1

私はADODBを介してデータベースと対話するレガシーアプリケーションを使用してきましたが、レコードへの変更のほとんどは、次のかなり単純なパターンに従います。

  1. クエリからレコードセットを作成する
  2. レコードセットにさまざまな変更を加える
  3. レコードセットで.Updateを呼び出します。

私が疑問に思っているのは、ADODBレコードセットを使用して、「変更」を抽出する方法があるかどうかです。レコードセットを変更するロジックは散在しており、必要なのは変更だけであり、変更方法ではありません...

レコードセットの変更を追跡するための提案(コードでは、DBのトリガーなどはここでは使用されません)

4

1 に答える 1

1

私は個人的にこの機能を使用したことはありませんが、ドキュメントには、変更されたがまだサーバーに送信されていないレコードを表示するようにrs.Filterプロパティを設定できると記載されています(バッチ更新モードにのみ適用されます)。adFilterPendingRecords

または、レコードセット内のすべてのレコードを反復処理し、.StatusプロパティにadRecModifiedフラグが設定されている場合は、各フィールドを比較.Valueして.UnderlyingValue、それらが異なるかどうかを確認できます。

于 2010-05-31T15:37:55.883 に答える