DataGridView控件操作数据库

         DataGridViewVB中的DataGrid控件功能很相似,但是比起来更加强大,操作更灵活。DataGridView控件的优点:


     DataGridView控件绑定DataSet数据集中的数据,一个控件可以灵活运用。操作DataGridView绑定数据有两种方式,一种是使用控件绑定的方式,操作的时候只要更改DataSource数据源就能实现DataGridView数据的灵活显示;另一种方式是全部使用代码来手工操作DataGridView控件的显示,代码手工操作主要是数据库的连接字符串和SQL语句连接字符串。尽量少用控件,使代码看起来更连贯,操作更灵活。

  

  一,控件绑定方式:

   利用DataSource设定,绑定数据库即可。如下图

添加数据源


一直下一步,新建连接:



添加连接:



设定好之后测试连接,测试成功


一直点下一步,选择数据库对象,根据自己的数据库的情况去勾选:

最后完成。


DataGridView还有很多属性,可以进行修改,重要属性主要有

属性说明
Columns包含列的集合
DataSource数据源
ReadOnly是否可以编辑单元格



二,代码绑定:

1、创建连接的对象 SqlConnection


2、创建适配器的对象 SqlDataAdapter


3、填充数据集Fill()


4、DataGridView控件连接,用DataSource属性


5、操作认可SqlCommandBuilder,利用SqlCommandBuilder对象能够自动生成:Insert命令,Update命令,Delete命令。SqlCommandBuilder builder=new SqlCommandBuilder(已创建的DataAdapter对象)

DataAdapter对象的属性和方法


6、提交数据 Update(),保存DataSet中的数据,把数据集中修改过的数据提交到数据源


代码:

//dataGridView控件的应用
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=(数据库名);Integrated Security=True");
DataSet ds = new DataSet("T_User");
SqlDataAdapter da = new SqlDataAdapter("select * from ChargeSystem", conn);
da.Fill(ds, " T_User ");
dataGridView1.DataSource = ds.Tables["T_User "];
 
//数据提交
SqlCommandBuilder builder = new SqlCommandBuilder(da);
da.Update(ds, " T_User ");
 
//数据刷新
ds.Tables[" T_User "].Clear();
da.Fill(ds," T_User ");

     小结:通过DataGridView控件与数据库的绑定,操作灵活,用起来特别方便。常用的.NET数据提供者对象有:

SQLServer数据源提供程序、OLE DB数据源提供程序、Oracle数据源提供程序、ODBC兼容的数据源提供程序。

     .NET提供者对象包括:Connection(建立与数据库的连接)、Command(运行select、insert、Update、delete之类的SQL语句)、DataReader(读取数据库记录)和DataAdapter对象(在数据库和数据集之间移动记录)。

     

     数据库与应用程序之间交互的几条路径,每条路径的执行步骤,使用到的对象和方法,如下图。



图中黑色箭头表示应用程序从数据库读取数据,红色箭头表示从应用程序向数据库写数据。

  

     现在学的还很浅,后的学习会让我认识更深的。

  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 31
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 31
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值