首先来总结一下进行数据库编程的全过程,这里用的是SQL SERVER
(1)建立SqlConnection对象以连接数据库
SqlConnection mysqlconnection=new SqlConnection("Server=localhost;database=yourdatabase;uid=sa;pwd=sa");
(2)建立SqlCommand对象
SqlCommand mysqlcommand=mysqlconnection.CreateCommand();
(3)设置SqlCommand对象的CommandText属性
mysqlcommand.CommandText="SELECT * FROM youydatabasetablename";
(4)打开SqlConnection对象
mysqlconnection.open();
(5)运行SELECT语句
SqlDataReader mysqldatareader=mysqlcommand.ExecuteReader();
本人初学,此处疑惑,还望高手解答:
此处没有SqlDataReader mysqldatareader=new SqlDataReader();而是直接执行,可以吗?
如果没有new创建对象,后面的(8)mysqldatareader.Close(); 需要关闭吗?谢谢高人解答!!!
(6)用SqlDataReader对象读行
mysqldatareader.Read();
(7)显示SqlDataReader对象中的数值
yourtextbox.Text=mysqldatareader["ID"].ToString(); //ID是你数据库中的一项列名
(8)关闭SqlDataReader对象
mysqldatareader.Close();
本人初学,此处疑惑,还望高手解答:
需要关闭mysqlcommand吗 即mysqlcommand.Close() 还是因为调用了CreateCommand()方法而不需要关闭吗?
(9)关闭SqlConnection对象
mysqlconnection.Close();
下面把过程呈现出来.
1、在我的程序中用的是SQL,所以在程序头前加上
using System.Data.SqlClient;
2、在Form1中加入应有的控件,用于显示数据.
3、申请变量
static private int m = 1; //显示每条记录
static private int k; //得到记录条数
SqlCommand mysqlcommand;
SqlConnection mysqlconnection;
4、连接数据库,注意这里的连接字符串,用的是安全类型.
try
{
mysqlconnection = new SqlConnection("server=localhost;
Integrated Security=True;Database=myfriends");
mysqlcommand = mysqlconnection.CreateCommand();
//得到记录条数
mysqlcommand.CommandText = "SELECT COUNT(*) FROM Friends";
mysqlconnection.Open();
k = (int)mysqlcommand.ExecuteScalar();
GetData(1);
}
catch (SqlException ex)
{
MessageBox.Show("A SqlException was thrown,Number = " +
ex.Number + //错误号
ex.Message + //错误描述字符串
ex.StackTrace); //抛出异常的类名和方法名字符串
}
5、如果数据库中有多条记录就要逐条显示
在逐条显示的按钮事件中:
m += 1; //下一条索引值
if (m > k)
{
MessageBox.Show("最后一条!将显示第一条记录!", "信息提示");
m = 1;
}
this.hisname.Text = ""; //要显示下条,当然先清空
this.hissex.Text = "";
this.hisadress.Text = "";
this.hisbirthday.Text = "";
GetData(m); //显示下第数据
6、在显示数据中用到显示下一条函数;
private void GetData(int i)
{
mysqlcommand.CommandText = "SELECT ID,Name,Sex,"+"birthday,address FROM Friends WHERE ID="+i;
SqlDataReader mysqldatareader = mysqlcommand.ExecuteReader();
mysqldatareader.Read();
this.hisname.Text = mysqldatareader["Name"].ToString();
this.hissex.Text = mysqldatareader["Sex"].ToString();
this.hisadress.Text = mysqldatareader["Address"].ToString();
this.hisbirthday.Text = mysqldatareader["Birthday"].ToString();
mysqldatareader.Close();
}
转载声明:本帖转自 http://www.cnblogs.com/bober/articles/640740.html
分享到:
相关推荐
C#连接局域网sql2005或2008数据库
c#连接数据库sql文档,方便简洁。供初学者使用!
C#和ADO.NET是什么关系?为什么讲解C#连接数据库的资料里面普遍都讲的用ADO.NET技术连接数据库?这里读者仅需记住:用C#开发软件需要连接数据库时,尽管使用ADO.NET技术好了,不用考虑它们啥关系。
C#编写的数据库连接实例,数据库用的是SQL2005,欢迎下载
一个简单的例子,连接数据库,查询并显示结果
连接教程数据库SQL2005与C#连接用C#编程时连接数据库,连接语句
C#SqlServer数据库链接帮助类
包括最基本的方法: 打开数据库 关闭数据库 创建SqlCommand命令方法 执行SQL语句方法 将DataReader对象转换成DataTable对象方法
C#连接数据库的语句2008年03月12日 星期三 17:151.C#连接连接Access 程序代码: ------------------------------------------------------------------------------- using System.Data; using System.Data.OleDb...
C#连接SQLServer数据库,实例中包括增删改等
实例258 使用ODBC DSN连接SQL Server数据库 361 实例259 使用ODBC非DSN连接SQL Server数据库 364 实例260 使用OLE DB连接SQL Server数据库 365 实例261 建立SQL Server数据库连接 366 9.3 ...
c# 如何成功的连接sql数据库的问题!上面我给的是个实例,很简单,一看就懂!
C#连接sql数据库执行简单的增删改查操作 有很强的参考实用价值,适合初学者
这是我根据公司老大的要求做的一个c#windowform 用配置文件保存连接字符串连接SQL的实例,也简单的用到了MVC的模式,这只是一个实例,没完全完成,所以请看仔细再下,希望能帮助到那些连接数据库不规范的同行们!
详细介绍了C#连接数据库的过程,并附有实现代码。包括C#连接连接Access,C#连接SQL Server,C#连接Oracle,C#连接MySQL,C#连接IBM DB2,C#连接SyBase
C#连接数据库,执行SQL语句和存储过程的代码,封装好了的,直接调用就可以
20200422_8_补充C#连接SQLserver数据库.mp4
C#Winform基于SQL Server的网络连接数据库和本地连接,实现增删改查(内附数据库查询语句以及数据库配置,适合新手)
ASP.NET c# SQL SERVER 2005连接数据库 代码 数据访问层 连接数据库的代码
C# 连接 SQL SERVER 2005出错问题解决方法,挺管用