Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 如何检测SQL Server数据库中发生的任何修改?_Delphi_Sql Server 2005_Sql Server 2000_Tadodataset - Fatal编程技术网

Delphi 如何检测SQL Server数据库中发生的任何修改?

Delphi 如何检测SQL Server数据库中发生的任何修改?,delphi,sql-server-2005,sql-server-2000,tadodataset,Delphi,Sql Server 2005,Sql Server 2000,Tadodataset,我有一个应用程序使用TADODataSet和TADOConnection连接SQL Server数据库 我想检测数据库中发生的任何修改 修改=插入、更新、删除 我想知道哪个TADODataset或哪个表已被修改 我这样做是因为我有一个通过本地网络工作的多用户应用程序。用户可以添加、删除或编辑表中的记录,因此我希望刷新数据集以显示新的修改 此外,我想这是建立一个日志 我不想使用TTime来监视修改。 我不想使用触发器 我更喜欢来自TADOConnection的消息 我正在使用SQLServer20

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

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

修改=插入、更新、删除

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

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

此外,我想这是建立一个日志

我不想使用
TTime
来监视修改。
我不想使用触发器

我更喜欢来自
TADOConnection
的消息

我正在使用SQLServer2005和Delphi2007以及ADO组件

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


问候。

可能不是您期望的答案,但我认为您应该为Delphi评估Bold。我的雇主已经在一个大型多用户应用程序中成功地使用了10多年的Bold。Bold有许多特性,可以在应用程序增长和事情变得非常复杂时简化开发。当前粗体不支持Unicode,因此只能与D2007或更早版本一起使用。但我们有计划在将来解决这个问题

Bold通过在其他用户更改数据库时自动更新gui组件来解决您的问题


有关Bold的更多信息,请访问我的博客

也许不是您期望的答案,但我认为您应该为Delphi评估Bold。我的雇主已经在一个大型多用户应用程序中成功地使用了10多年的Bold。Bold有许多特性,可以在应用程序增长和事情变得非常复杂时简化开发。当前粗体不支持Unicode,因此只能与D2007或更早版本一起使用。但我们有计划在将来解决这个问题

Bold通过在其他用户更改数据库时自动更新gui组件来解决您的问题


有关Bold的更多信息,请访问我的博客

它被称为ADO组件,但是ADO组件不支持它。如果ADO不支持它,我如何在Delphi中处理此通知?我链接的帖子中对此进行了描述;如果您有时间和经验,您可以尝试RRUZ描述的解决方案,购买商业解决方案或编写自己的解决方案:-)非常感谢您提供的有用信息…:(我没有时间,也没有足够的经验:(…如果我使用SQL Server 2000,我将尝试WMI方式如何获取通知?它被称为ADO组件。如果ADO不支持它,我如何在Delphi中处理此通知?我链接的帖子中对此进行了描述;如果你有时间和经验,你可以尝试RRUZ描述的方法,购买商业解决方案或编写自己的解决方案:-)非常感谢您提供这些有用的信息……:(我没有时间,也没有足够的经验:(…我将尝试WMI方式如果我使用SQL Server 2000,如何获得通知?