不確定這是可能的。目前,爲了檢測某行已添加到SQL Server中的表中,我使用計時器來查詢表。有沒有一種方法SQL Server(大概通過ADO.NET SqlConnection
對象)可以在添加一行時在Visual Basic中引發事件,因此我不需要保持輪詢/查詢數據庫?將行添加到SQL Server表時如何在VB.NET中引發事件
0
A
回答
0
如果您正在使用SQL Server 2005 +,你可以使用Service Broker和Query Notifications。該設置有點複雜。總之你使用SqlDependency Class。
的依賴性首先必須創建
System.Data.SqlClient.SqlDependency.Start(CS)
然後它可以用來
Dim Cmd As New SqlCommand(SQLQuery, cn)
cmd.CommandText = "select field from dbo.MyTable"
sqlD = New SqlDependency(Cmd)
cn.Open()
Dim tbl As New DataTable
tbl.Load(Cmd.ExecuteReader)
AddHandler sqlD.OnChange, AddressOf TableChanged
的依賴不應該被很多客戶的使用,並且有嚴格的規定(Creating a Query for Notification)如何查詢應該寫出來。
1
無論何時發生更新,您都可以在觸發器中添加一個調用應用程序的觸發器。但我想投票將比從數據庫調用您的應用程序更清潔。只需保持較小的請求,並且如果發生更改,則會加載所需的全部數據。
1
您可以隨時在表格中添加trigger,然後從call a webservice中添加trigger。如果有很多數據被添加,我會建議保持你當前的方法並調用數據庫期刊。
你總是可以添加一個「item not process」表。在插入內容時只需在該表格中添加一個項目,然後查詢該表格(將會更小)。
還有關於how to call .net dll from SQL的教程,但我不知道有足夠的建議。
相關問題
- 1. VB.NET:在運行時將類事件添加到接口事件
- 2. 將文件添加到SQL Server表中
- 3. 如何將文件添加到MS SQL Server中的表
- 4. 將行添加到源表時未觸發DataView.ListChanged事件
- 5. 將索引添加到sql server
- 6. 將文件添加到項目時會引發什麼事件?
- 7. 如何在將新AMI添加到區域時觸發事件
- 8. 如何將SQL Server 2008 Express添加到先決條件列表
- 9. 將列和索引添加到SQL Server 2000表中
- 10. 如何將自己添加到SQL Server?
- 11. 如何在VB.NET中的Web用戶控件上引發事件
- 12. 將行添加到Microsoft SQL Server中的表中
- 13. 如何將一天添加到SQL Server中的UNIX時間戳?
- 14. 如何將多個記錄從gridview添加到SQL Server表中?
- 15. 如何將評論添加到SQL Server中的現有表列?
- 16. 將版本添加到SQL Server表
- 17. VB.NET - LINQ to SQL - 如何將Row_Number添加到VB.NET中的LINQ to SQL查詢中?
- 18. 將列添加到SQL Server
- 19. 如何將訂戶添加到SQL Server複製發佈者
- 20. 如何在運行時將一個事件添加到按鈕列表
- 21. 將值添加到將觸發事件的下拉列表中
- 22. 將行添加到VB.NET中的DataGridView中
- 23. 如何使用c#sql server將新行添加到現有表中
- 24. 無論如何在SQL Server中知道列何時添加到表中?
- 25. 如何在SQL Server數據表中動態添加行
- 26. 將多個值添加到SQL Server VB.NET數據庫
- 27. SQL Server觸發器將未來記錄添加到表
- 28. 如何在VB.Net中將事件連接到事件
- 29. 如何將插入行添加到數據綁定到SQL Server表的GridView?
- 30. Node.js:如何將事件處理程序添加到Connect/Express Server?
這看起來像我之後。謝謝! – SSS 2013-05-10 02:09:25