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,如何获得通知?