【问题标题】:Using ADO datatable copy() to restore original table data使用 ADO datatable copy() 恢复原始表数据
【发布时间】:2013-10-17 16:31:18
【问题描述】:

我将数据表绑定到数据网格,用户可以在其中看到他/她所做的更改。我在更改开始之前制作了表格的副本,以便在用户决定不接受更改时将原始数据放回原处。

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

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

但是,将语法反转为:

dataset.table = copyDataTable

给出“dataset.table 是只读的。”

我能找到的使用数据表 Copy() 的唯一示例是创建一个 new 表,而不是复制回现有表。

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

任何熟悉如何做到这一点,甚至是我正在尝试做的不同方法的人吗?

谢谢, 查斯

【问题讨论】:

    标签: ado.net datatable


    【解决方案1】:

    解决方案是 MSDN 上回答的一种不同且更简单的方法:

    实际上,如果用户不想保存更改,您需要做的就是 dataset.RejectChanges(),它会将您的 DataSet 恢复到原来的状态(假设您没有发出 .AcceptChanges( ) 在任何时候)。

    ~~邦妮·贝伦特·德威特 [C# MVP]

    【讨论】:

      猜你喜欢
      • 2017-07-10
      • 2018-08-31
      • 1970-01-01
      • 2011-01-18
      • 2012-10-22
      • 2021-10-24
      • 2021-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多