0

在我的 winform 应用程序中,我使用以下代码合并两个表:

            ldtDestinationData.Merge(ldtSourceData, False, MissingSchemaAction.Add)

但问题是我的 SourceData 表的 RowState 已添加,我的 DestinationTable 的行状态已修改;因此它不会覆盖目标表中的值。

下面是一个参考,我从 msdn 得到,它证明了我上面所说的:

如果传入行的 RowState 为已添加,并且现有行的 RowState 为未更改、已修改或已删除,则现有行的 RowState 设置为已修改。此外,现有行的原始行版本中的数据不会被传入行中的数据覆盖,因为传入行没有原始行版本。

有没有办法以某种方式覆盖目标表中的更改,或者是否有办法更改源表的行状态,以便可以覆盖目标表中的更改?

请建议

4

1 回答 1

0

没关系.. 我得到了解决方案,即 AcceptChanges 提交对表所做的更改并将行状态更改为未更改,这使得覆盖目标表中的更改成为可能。

于 2012-06-08T22:30:06.957 回答