DataSet的对象模型如下图
DataSet对象包含:DataTableCollection类型和DataRelationCollection类型:
DataTableCollection类型是DataTable对象集合,作为DataSet对象的Tables属性。
DataRelationCollection类型是DataRelation对象集合。
DataTable对象包含:DataColumnCollection类型、DataRowCollection类型:
DataRowCollection类型是DataRows对象集合,作为其Columns的属性。这个列集合定义了该表的结构。
DataSet构造函数
DataSet() 初始化DataSet 类的新实例
DataSet(String) 新实例初始化 DataSet 具有给定名称的类。
DataTable常用属性(1)TableName:用来获取或设置DataTable的名称。
(2)DataSet:用来表示该DataTable从属于哪个DataSet。
(3)Rows:用来表示该DataTable的DataRow对象的集合,也就是对应着相应数据表里的所用记录。程序员通过此属性,依次访问DataTable里的每条记录。该属性有如下方法。
Add:把DataTable的AddRow方法创建的行追加到末尾。
InsertAt:把DataTable的AddRow方法创建的行追加到索引号指定的位置。
Remove:删除指定的DataRow对象,并从物理上把数据源里的对应数据删除。
RemoveAt:根据索引号,直接删除数据。
(4)Columns:用来表示该DataTable的DataColumn对象的集合,通过此属性,能依次访问DataTable里的每个字段。
DataTable常用方法①DataRow NewRow()方法:该方法用来为当前的DataTable增加一个新行,返回表示行记录的DataRow对象,但该方法不会把创建好的DataRow添加到DataRows集合中,而是需要通过调用DataTable对象Rows属性的Add方法,才能完成添加动作。
②DataRow [] Select()方法:该方法执行后,会返回一个DataRow对象组成的数组。
③Merge(DataTable table)方法:该方法能把参数中的DataTable和本DataTable合并。
④Load(DataReader reader)方法:该方法通过参数里的IdataReader对象,把对应数据源里的数据装载到DataTable里,以便后继操作。
⑤Clear()方法:该方法用来清除DataTable里的数据,通常在获取数据前调用。
⑥Reset()方法:该方法用宋重置DataTabl对象。
对照表如下:
方法名称 | 返回类型 | 说明 |
AcceptChange | void | 提交自加载此DataSet对象以后或最后一次调用AcceptChanges()方法以后对DataSet对象进行的所有更改 |
Clear | void | 通过移除所有表中的所有行来清除任何数据的DataSet |
Clone | DataSet | 复制DataSet的结构,包括所有DataTable架构、关系和约束。不要复制任何数据。 |
Copy | DataSet | 复制该DataSet对象的结构和数据 |
GetChanges | DataSet | 获取DataSet对象的副本,该副本包含自上次加载以来或自调用AcceptChanges()方法以来对该数据集进行的所有更改 |
GetXml | String | 返回存储在DataSet对象中的数据的XML表示形式 |
GetXmlSchema | String | 返回存储在DataSet对象中的数据的XML表示形式的XSD架构 |
HasChanges | Boolean | 获取一个值,该值指示DataSet对象是否有更改,包括新增行、已删除的行或已修改的行 |
Merge | void | 将指定的DataSet、DataTable或DataRow对象的数组合并到当前的DataSet或DataTable对象中 |
ReadXml | XmlReadMode | 将XML架构和数据读入DataSet对象 |
ReadXmlSchema | void | 将XML架构读入DataSet对象 |
RejectChanges | void | 取消自从创建DataSet对象以来或自上次调用AcceptChanges()方法以来对DataSet对象进行的所有更改 |
Reset | void | 将DataSet对象重置为其初始状态。子类应重写Reset对象,以便将DataSet对象还原到其原始状态 |
WriteXml | void | 方法用于从DataSet对象写XML数据,还可以选择写架构 |
WriteXmlSchema | void | 写XML架构形式的DataSet结构 |