一、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 |
属性 | 说明 |
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数据绑定
属性 | 说明 |
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控件
属性 | 说明 |
AutoFenerteColumns | 摄者DataGridView是否自动创建列 |
Columns | 包含列的集合 |
DataSource | DataGridView的数据源 |
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中填充数据。