簡體   English   中英

使用C#監視SQL Server表字段值

[英]keep a watch on sql server table field value using c#

我正在開發ac#winform應用程序,以提醒約會時間。 我有一個SQL表,其中包含客戶的不同約會時間,如果任何時間與當前系統時間匹配,我想彈出一條消息。

我的應用程序正在連續運行。 現在,我嘗試使用一個計時器,該計時器每1分鍾在sql表上觸發一次查詢,以從sql中獲取時間並匹配當前時間。 我對小時和分鍾都感到驚訝。

但是我困惑每隔1分鍾查詢一個表是否正確。 即使我進行Windows服務,它也會遵循相同的過程。

請給我建議一條出路。 問候

無論如何,每分鍾查詢表都不是一個沉重的負擔。 您主要擔心什么?

如果您擔心數據庫由於某種原因而脫機,最好將約會加載到某種類型的List<AlarmTimes> ,並在數據庫可用時每分鍾更新一次。

Net Framework具有SqlDependency類。 您可以找到輕松使用它的示例。

您還可以閱讀有關查詢通知的本文

我知道沒有辦法讓數據庫向您推送數據。

但是,如果數據表上有一個最后修改的字段,則可以構造查詢以僅下拉自上次與數據庫通信以來發生更改的數據。 這將減少通過網絡傳輸的數據量。 然后,您可以保留接下來8個小時的約會列表。 這具有您的應用程序能夠在無法訪問數據庫時提供最大努力的附加優勢。

這將是最壞的情況,意味着您錯過了在更新窗口中添加或修改的約會。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM