在事务下运行代码,然后调用 applayUpdates,并缓存错误以修复它们。但是在delphi 7中工作的reconsile代码在delphi 2009上进入无限循环。
table1.Connection.BeginTrans;
//some code
repeat
try
numberOfErrors := table2.ApplyUpdates(-1); // here the returned value in delphi 2009 is 3457496 why?
if (numberOfErrors > 0) then
fixValuesTable2;
Except
fixValuesTable2;
end;
until numberOfErrors=0;
table1.Connection.CommitTrans;
table1 和 table2 共享连接。
从 delphi 7 到 delphi 2009 的使用过程中,ClientDataSet 是否发生了变化?
提供者是 TDataSetProvider,它连接到 ado 组件到 mssql 数据库