1つのデータベーステーブルからデータをロードし、多くの操作と計算を行い、最終的に宛先テーブルにレコードを書き込む古いDelphi7アプリケーションがあります。
この古いアプリケーションは、パフォーマンス上の理由から、500レコードごとにApplyUpdatesを呼び出します。
問題は、この一連のレコードに、データベースの制約をトリガーするレコードが存在する場合があることです。Delphiは、ApplyUpdatesで例外を発生させます。
私の問題は、どのレコードがこの例外の原因であるかわからないことです。500人の候補者がいます!
問題のあるレコードであるTClientDatasetに問い合わせることは可能ですか?
速度の問題のために、追加されたレコードごとにUpdatesを適用したくありません。