UML软件工程组织

DataSet对象

DataSet对象是非连接存储和处理关系型数据的基础,我们在数据纯出中填充该对象,并在从数据存储连接时使用该对象,然后再次连接到数据存储,根据需要将更改结果刷新到数据存储。
在DataSet中的每个表都是tables集合中的一个datatable对象。每个datatable对象包含一个datarow对象的集合和一个datacolumn对象的集合,还包含有在表中所使用的主键集合、限制集合和默认值集合(constrains集合),以及表之间的父与子的关系,见下图:

 最后,可以看到,每个表还含有一个default view对象。该对象是用来创建基于表的dataview对象,以便对数据进行搜索、过滤及其他一些操作、如将数据绑定到控件上并显示出来。

DataSet的基本方法

方法 描述
clear 清空dataset中所有的表,删除dataset存储的全部数据。然而,在执行删除对象和创建对象操作时,该方法更为有效,除非你需要保留对现有对象的引用
merge 提取dataset中的内容,并将其与另外一个dataset合并,这样就包含了两个源dataset对象的所有数据

当初始创建和装载dataset时,在他及其包含的所有的dataset对象都为其内容保留着值的纪录。这就为在多用户场景下将修改返回到数据存储提供了基本的保障。通过下面四种方法,你可以控制何时、以何种方式存储初始值。

方法 描述
AcceptChanges 在装载dataset时,或继上一次已执行AcceptChanges之后将修改结果提交到dataset中的表或关系中
GetChanges 在装载dataset时,或继上一次已执行AcceptChanges之后返回一个包含所有修改结果的dataset对象
HasChanges 在装载dataset时,或继上一次已执行AcceptChanges之后指明dataset的内容是否有所改动
RejectChanges 在装载dataset时,或继上一次已执行AcceptChanges之后丢弃所有对dataset中的表中值的修改,把他返回初始状态,并删除全部的存储的修改信息

 

 

 

版权所有:UML软件工程组织