我正在尝试使用 ReconcileError 事件来允许用户在特定记录中发生更新错误后更正数据。
例子:
我有一个包含一个字段和 3 条记录的数据集,该字段对数据库有一个唯一约束,然后当它到达数据库时我将一个值更改为冲突,然后我在数据集上调用 ApplyUpdates。
这将在提供程序中生成错误(违反唯一约束)并中止 applyupdates 过程,并在 ReconcileError 方法的 Action var 中返回 raAbort。
在我尝试使用的 ReconcileError 方法中:
Action := HandleReconcileError(aDataSet, UpdateKind, E);
** 编辑 **
在调试和转储服务器返回的数据集记录后,我注意到这个数据集中有两条记录,第一条是旧记录,第二条是我对第一条记录所做的所有更改。
我有点困惑,我总是会得到这个带有 2 条记录的 DataSet 吗?我认为它应该只有一个旧/新值的记录。
谢谢。