我有一個應用程序使用TADODataSet
和TADOConnection
來連接SQL Server數據庫。如何檢測SQL Server數據庫中發生的任何修改?
我想檢測在數據庫中發生的任何修改。
修改=插入,更新,刪除
我想知道哪些TADODataset
或表已被修改。
我這樣做是因爲我有一個多用戶應用程序在本地網絡上工作。用戶可以添加,刪除或編輯表格中的記錄,所以我想刷新數據集以顯示新的修改。
另外我想這個建立一個日誌。我不想使用TTime
繼續觀看修改。
我不想使用觸發器
我更喜歡TADOConnection
的消息。
我正在使用SQL Server 2005和Delphi 2007與ADO組件。
新的修改:我需要它在SQL Server 2000上
問候。
它被稱爲[查詢通知](http://msdn.microsoft.com/en-us/library/ms130764(v = sql.90).aspx),但ADO組件['不支持] (http://stackoverflow.com/a/10653497/960757)它。 – TLama 2012-08-11 09:47:05
如果ADO不支持它,我如何在Delphi中處理這個通知? – user1512094 2012-08-11 09:52:32
它在我已鏈接的帖子中描述;您可以嘗試RRUZ描述的['WMI way'](http://stackoverflow.com/a/7843242/960757),購買商業解決方案或者如果您有時間和經驗,請自行編寫:-) – TLama 2012-08-11 09:59:21