1、DataSet
用于缓存从数据源检索的数据,它具有两个重要的特征:
编程模型与数据源独立、支持离线访问
(1)创建DataSet对象
- DataSet类位于Data命名空间中,使用时必须引入该命名空间
- DataSet 数据集对象 = new DataSet(“数据集名称”);
- 常用属性:Tables 获取包含在DataSet中的表的集合
- 常用方法:Clear 清除DataSet中的数据
(2)数据适配器DataAdapter
- SQL Server.NET Framework 数据提供程序
- SqlDataAdapter(位于Data.SqlClient命名空间)
- 常用属性:SelectCommand 用于数据源中查询记录的Command对象
- 常用方法:Fill() 向DataSet的数据表中填充数据
2、DataAdapter对象的使用
填充数据集的步骤如下:
- 创建数据库连接对象
- 定义查询数据库的SQL命令
- 创建DataSet对象
- 创建DataAdapter对象
SqlDataAdapter dataAdapter 对象=new SqlDataAdapter(SQL命令,数据库连接对象);
dataAdapter 对象.Fill( 数据集对象,需要填充的数据表名称);
- 访问DataSet对象中的DataTable对象
DataSet 对象. Tables[表索引或表名];
- 访问DataTable 对象中的DataRow对象(某一行数据)
DataSet 对象. Tables[表索引或表名].Rows[行索引];
- 访问DataRow对象中的某列的值
DataSet 对象. Tables[表索引或表名].Rows[行索引][列索引或列名];
3、DataView对象
DataView dv = DataTable.DefaultView;或者
DataView dv = new DataView(DataTable);
4、DataGridView控件
常用属性:
- SelectionMode:指示选中单元格的模式,选中一个单元格还是选中整行
FullRowSelect 默认选中整行
- AllowGenerateColumns:指示在设置DataSource时是否自动创建列
- CurrentRow:获取包含当前单元格的行
- AutoSizeColumnMode:可见列自动调整大小的模式,Fill:所有列自动填充DataGridView
设置DataGridView控件的数据源
DataGridView 对象.DataSource=DataSet 对象.Tables["数据表名称或表索引"];
取消DataGridView生成列
DataGridView1.AllowGenerateColumns=false;
设置DataGridView的数据源
this.DataGridView1.DataSource=DBHelper.Select(sql);
示例:
视频演示: