2

我有一个应用程序使用TADODataSetTADOConnection连接 SQL Server 数据库。

我想检测数据库中发生的任何修改。

修改 = 插入、更新、删除

我想知道哪个TADODataset或哪个表已被修改。

我这样做是因为我有一个可以在本地网络上运行的多用户应用程序。用户可以添加、删除或编辑表中的记录,因此我想刷新数据集以显示新的修改。

我也希望这个建立一个日志。

我不想用TTime一直看修改。
我不想使用触发器

我更喜欢来自 的消息TADOConnection

我正在使用带有 ADO 组件的 SQL Server 2005 和 Delphi 2007。

新修改:我在 SQL Server 2000 上需要它

问候。

4

1 回答 1

0

也许不是您期望的答案,但我认为您应该为 Delphi 评估 Bold。我的雇主Attracs在大型多用户应用程序中成功使用了 Bold 十多年。当应用程序增长并且事情变得非常复杂时,Bold 有许多功能可以简化开发。目前 Bold 不支持 Unicode,因此它只能用于 D2007 或更早版本。但我们计划在未来解决这个问题。

Bold 通过在另一个用户对数据库进行更改时自动更新 gui 组件来解决您的问题。

有关 Bold 的更多信息,请参阅我在boldfordelphi的博客。

于 2012-08-12T13:39:47.517 回答