对DataSet中修改的行进行调整

DataSet的表中的每一行都有一个RowState属性,该属性表明自从该表被填充后,或是自从AcceptChanges方法或RejectChanges方法最后一次被调用后这一行是否修改过。因此,为了获得被修改过的行所组成的列表,只需迭代表来查看他们的RowState属性,并将所需的行提取到一个数组中或是其他的表中。

数据收集到一起并将它们转移到其他的地方的过程通常称为调度。我们希望将修改的行从一个表中调度到另外一个表中,.NET的数据访问类使得我们能够通过DataSet对象的GetChanges方法很容易达到目的。它返回一个只包含被修改的行的DataSet对象。GetChanges方法利用方式有两种:1、没有参数,返回一个带有默认表的DataSet对象,这个表中包含所有被修改的记录,也就是所有被修改、删除和插入的行。2、以一个DataRowState值作为参数,返回一个带有默认表的DataSet对象,这个表被具有RowState属性的值的被修改的记录所填充,也就是说那些被修改的或是被删除的或是被插入的行所填充。

最后,将被修改的行放到一个新的DataSet中,页面代码中首先创建了一个变量来保存DataSet对象,然后以DataRowState.Modified值为参数运行GetChanges方法。于是返回一个新的DataSet对象,并将这个对象赋予变量objChangeDS,让后就可以以常用的方式使用页面中其他地方定义的DataGrid控件来显示这些内容。

留言列表

发表留言:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。