2013-10-17 54 views
0

我有数据绑定到数据网格,用户可以看到他/她正在做出的更改。我在更改开始之前创建表的副本,以便在用户决定不接受更改时可以将原始数据恢复。使用ADO数据表副本()恢复原始表数据

制作副本使用非常简单的语法(VB):

Dim copyDataTable As DataTable 
copyDataTable = dataset.table.Copy() 

然而,扭转了语法:

dataset.table = copyDataTable 

赋予 “dataset.table是只读的。”

我可以找到使用数据表复制()的唯一例子是创建一个新的表,而不是复制回现有的。

我怀疑有一些简单的语法或方法,相当于制作副本,但到目前为止没有找到它的运气。

任何人都知道如何做到这一点,甚至不同的方法来做我想做的事情?

感谢, 查斯

回答

0

解决方案是不同的,更简单的方法回答了MSDN:

实际上,如果用户不希望保存更改,所有你需要做的是数据集.RejectChanges(),它将使您的DataSet恢复到原始状态(假设您在任何时候都没有发出.AcceptChanges())。

~~ Bonnie Berent DeWitt [C#MVP]