实现Windows程序的数据绑定

一、DataSet对象(数据集)

数据集相当于一个临时仓库,他把应用程序需要的数据临时保存在内存中。

DataSet位于System.Data命名空间内。引入使用 :System. Data;

语法:

DataSet  数据集对象  =new   DataSet("数据集名称字符串");


二、DataAdapter对象(数据适配器)

.NET 数据提供程序数据适配器类
SQL 数据提供程序                (命名空间,System.Data.SqlCilent)SqlDataAdapter
QLE   DB数据提供程序         (命名空间,System.Data.OleDb)OleDbDataAdapte
ODBC数据提供程序             (命名空间,System.Data.Odbc)OdbcDataAdapter
Oracle数据提供程序            (命名空间,System.Data.OracleClient)OracleDataAdapter
  
DataAdapter对象的只要属性和方法
属性说明
SelectCommand从数据库检索数据的Command对象
方法说明
Fill()     用来填充数据集向DataSet中的表填充数据
Update()将DataSet中的数据提交到数据库
  

填充数据集:

语法:      

1.      SqlDataAdapter   对象名     =new   SqlDataAdaper  (查询用的sql语句,数据库连接);


2.SqlDataAdapter   adapter=new SqlDataAdapter();

SqlCommand   command=new SqlCommand  (查询用的sql语句,数据库连接);

adapter.SelectCommand=command;


调用DataAdapter对象的Fill()方法填充数据集

语法:    DataAdapter  对象.Fill(数据集对象,"数据表名称字符串");


三、CombBox数据绑定

ComboBox的主要属性
属性说明
DataSource数据源
DisplayMember显示的值
ValueMemBer实际的值
语法示例如下:
this.cboGrade.DataSource=ds.Tables["Grade"];            //数据源Grade是数据库年级表
this.cboGrede.ValueMemBer="GradeId";                    //实际的值
this.cboGrade.DisplayMember="GradeName";                //显示的值
//向数据集年级表的第一行添加数据  “全部”
DataRow  row   =ds.Tabeles["Grade"].NewRow();
row["GradeId"]=-1;
row["GradeName"]="全部";
ds.Tables["Grade"].Rows.InserAt(row,o);

四、DataGridView控件

DataGridView控件的主要属性
属性说明
AutoFenerteColumns摄者DataGridView是否自动创建列
Columns包含列的集合
DataSourceDataGridView的数据源
ReadOnly是否可以便捷单元格    true是不能编辑,flase是可以编辑

绑定DataGridView控件的数据源

示列:

//绑定数据源
this.dgvStuName.DataSource=ds.Tables["Studnet"]

五、保存对数据的修改

语法:

SqlCommandBuilder builder=new SqlCommandBuilder(已创建DataAdapter对象);

adapterStuent.Update(数据集对象,"数据表名称字符串");

本章总结

1.DataSet可以在断开数据库连接的轻局昂下操作数据,对数进行批量操作,结构与SQL  Server数据库类似。

2.使用DataAdapter()的Fill()方法填充DataSet,使用Updat()方法把DataSet中修改的数据返回给数据库。

3.通过数据绑定的方式向ComboBox中填充数据。











  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值