DataSet 数据集 :简单理解为一个临时数据库,将数据源的数据保存在内存中,独立于任何数据库。
Data Table :数据表
Data ColumnCollection :数据列的集合
Data Table Collection :数据库集合
Data Column :数据列
Data Row Collection :数据行的集合
Data Row :数据行
创建一个DataSet :可以指定一个数据集的名称,如果不指定名称,则默认被设为“new DataSet”
DataSet 数据集对象 = new DataSet("数据集的名称字符");
DataSet dataSet = new DataSet();
DataSet dataSet = new DataSet("Test");
DataAdapter 对象
不同命名空间的DataAdapter 对象
命名空间 对应的DataAdapter对象
System.Data.SqlClient SqlDataAdapter
System.Data.OleDb OleDbDataAdapter
System.Data.Odbc OdbcDatAdapter
System.Data.OracleClient OracleDataAdapter
使用DataAdapter 对像填充数据集:DataAdapter 的fill()方法
使用Connection 连接数据源 使用Fill()方法填充DataSet中的表
填充数据集
1.创建 SqlDataAdapter 对象
SqlDataAdapter 对象名 =
new SqlDataAdapter(查询用sql语句,数据库连接);
2.填充DataSet
DataAdapter对象.Fill(数据集对象,“数据表名称字符串”);
保存DataSet 中的数据
dataAdapter.Update(dataSet,"users");
SqlCommandBuilder 对象能自动生成:
-INSERT -UPDATE -DELETE
SqlCommandBuilder builder =
new SqlCommandBuilder(已创建的DataAdapter对象);
1.自动生成用于更新的相关命令
SqlCommandBuider builder=
new Sql CommandBuider(已创建的DataAdapter对象);
2. 将DataSet 的数据提交到数据源
DataAdapter对象.Update(数据集对象,"数据表名称字符串");
SqlcommandBuilder builder = new SqlcommandBuilder(dataAdapter);
dataAdapter.Update(dataSet,"users");
DataGridView 显示数据
设置DataSource 属性,指定数据源
dgvUsers.DataSource = dataSet.Tables["users"];
DataGridView 控件重要属性
Columns 包含的列的集合
DataSource DataGridView的数据源
ReadOnly 是否可以编辑单元格
DataGridView 中各列的主要属性
DataPropertyName 绑定的数据列的名称
HeaderText 列标题文本
Visible 指定列是否可见
Frozen 指定水平滚动datagridview 时列是否移动
ReadOnly 单元格是否为只读
刷新“按钮”实现刷新功能
private void btnReFill_Click(objcet sender,EventArgs e)
{
dataSet.Tables["users"].Clear();//清空原来的数据
dataAdapter.Fill(dataSet,"users");//填充数据集
}
点击“删除”按钮时,删除选中行
private void btnDelete_Click(objcet sender,EventArgs e)
{
int index = degvUsers.CurrentRow.Index;
DataRow dr =ds.Tables["users"].Rows[index];
dr.Delete();
sqlcommandbuilder cb = new SqlcommandBuilder(da);
da.UPdate(ds,"users");
}