DataSet对象与DataAdapter对象

DataSet对象

DataSet对象是创建在内存中的集合对象,它可以包含任意数量的数据表,以及所有表的约束、索引和关系,相当于在内存中建立的一个小型关系数据库。一个DataSet对象包括一组DataTable对象。

DataSet的应用包含以下几个方面:

  • 在DataSet中创建DataTable、DataRelation和Constraint,并使用数据填充表
  • 通过DataAdapter用现有关系数据源中的数据表填充DataSet
  • 使用XML加载和保持DataSet的内容

DataAdapter对象

DataAdapter对象是DataSet对象和数据源之间联系的桥梁,主要是从数据源中检索数据、填充DataSet对象中的表或者把用户对DataSet对象作出的更改写入到数据源。

DataAdapter常用属性

属性 说明
SelectCommand 获取或设置用于在数据源中选择记录的命令
InsertCommand 获取或设置用于将新记录插入到数据源中的命令
UpdateCommand 获取或设置用于更新数据源中记录的命令
DeleteCommand 获取或设置用于从数据集中删除记录的命令

DataAdapter常用方法

方法 说明
Fill 从数据源中提取数据以填充数据集
Update 更新数据源

使用DataAdapter填充DataSet

创建DataSet对象,通过DataAdapter取出数据,使用其Fill方法将数据导入到DataSet中。DataAdapter的Fill方法需要有两个参数:一是填充的DataSet的名字,二是填充后的表的名字。

DataSet myDs = new DataSet();
SqlDataAdapter myDa = new SqlDataAdapter(sqlStr,myConn);
myConn.open();
myDa.Fill(myDs,"TableName");

对DataSet中的数据进行操作

通过DataAdapter将数据从数据库中取出,然后填充进DataSet中。此时,可以对DataSet中的数据进行相应的编辑,然后再绑定到显示控件上。
即在:
myDa.Fill(myDs)

GridView1.DataSource=myDs
之间对myDs中的内容进行编辑。

使用DataSet中的数据更新数据库

通过DataAdapter将数据库的数据读出,填充进DataSet中。对DataSet中的内容进行相应的编辑,其后再用DataAdapter将DataSet中的内容Update进数据库中。

myDa.Update(myDs,"TableName");

DataReader对象的使用

DataReader对象是一个简单的数据集,用于从数据源中检索只读数据集,常用于检索大量数据。DateReader每次读取数据时,只在内存中保留一行记录,所以开销小。

使用方法为:
SqlDataReader myDr = cmd.ExecuteReader();
再通过
while(myDr.Read())
来按序读取其中内容,并进行显示。

文档更新时间: 2018-11-20 22:13   作者:大麦