【发布时间】:2012-04-22 20:54:19
【问题描述】:
我有一个旧的 Delphi 7 应用程序,它从一个数据库表加载数据,进行许多操作和计算,最后将记录写入目标表。
出于性能原因,这个旧应用程序每 500 条记录调用一次ApplyUpdates。
问题是,有时,在这一堆记录中存在一个会触发数据库约束的记录; Delphi 触发 ApplyUpdates 异常。
我的问题是我不知道哪个记录负责此异常。有 500 名候选人!
是否可以询问 TClientDataset 哪个是违规记录?
我不想为速度问题对每个附加记录应用更新。
【问题讨论】:
-
可能最好的方法是仅在异常之后对 500 条记录应用更新。
-
@philnext 我不明白你的意思。
-
ApplyUpdates 对 500 条记录,如果一切正常,对接下来的 500 条记录执行此操作,如果您有异常,请为每条 500 条记录应用更新,直到出现异常,处理它并继续.. .
-
@philnext:已经是这样了。问题是我需要知道导致异常的一条记录; TLama指出了好的方向
标签: database delphi delphi-7 tclientdataset