2013-10-17 52 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]