2

SQL Server データベースを使用TADODataSetして接続するアプリケーションがあります。TADOConnection

データベースで発生した変更を検出したいと思います。

変更 = 挿入、更新、削除

TADODatasetどのテーブルが変更されたかを知りたいです。

ローカル ネットワーク上で動作するマルチユーザー アプリケーションがあるため、これを行っています。ユーザーはテーブルのレコードを追加、削除、または編集する可能性があるため、データセットを更新して新しい変更を表示したいと考えています。

また、これでログを作成したいと考えています。

TTime変更を監視し続けるために使用したくありません。
トリガーを使いたくない

からのメッセージを希望しますTADOConnection

ADO コンポーネントで SQL Server 2005 と Delphi 2007 を使用しています。

新しい変更: SQL Server 2000 で必要です

よろしく。

4

1 に答える 1

0

期待する答えではないかもしれませんが、Bold for Delphi を評価する必要があると思います。私の雇用主であるAttracsは、大規模なマルチユーザー アプリケーションで Bold を 10 年以上使用して成功しています。Bold には、アプリケーションが大きくなり、物事が非常に複雑になったときに開発を簡素化する多くの機能があります。現在、Bold は Unicode をサポートしていないため、D2007 以前でのみ使用できます。しかし、これは将来的に修正する予定です。

Bold は、別のユーザーがデータベースに変更を加えたときに、GUI コンポーネントを自動更新することで問題を解決します。

Bold の詳細については、boldfordelphiにある私のブログを参照してください。

于 2012-08-12T13:39:47.517 に答える