2011-02-14 138 views
1

其他開發人員!我需要知道一個策略,讓我知道數據庫已經更新,以便我可以重新綁定相應的控件(在這種情況下,DropDownLists。這裏有一點更詳細的信息:數據庫更新後自動刷新數據綁定組件

我有三個組合框(DropDownLists )在一個MDI父窗體上,從這些組合中選擇一個值將允許我直接跳到所選實體的視圖窗體,現在,在MDI父裝載上,這些組合被填滿了,但是一旦應用程序運行,任何地方都可以編輯一個實體或添加一個新的實體,我需要檢測到這個,並以某種方式導致組合重新加載。

使用Linq-2-SQL加載組合,Backend是一個SQL 2005數據庫SQL 2008 Server。

+0

我去了SQL通知服務,但無法理解這可以幫助這裏。 – DoomerDGR8 2011-02-14 14:44:22

回答

0

沒有內建功能來完成所有這些,所以你必須推出自己的。

我可以看到的一種可能性是有一個定時器定期檢查項目是否已更新。您可以通過在某個地方存儲上次更新的時間戳並檢查它來做到這一點。當您檢測到項目發生變化時,重新查詢數據並重新組合。

+0

嗯......我很害怕這個。有大約12人使用這個Over-Intranet應用程序。 – DoomerDGR8 2011-02-14 14:42:46

0

沒有嘗試它,但你可以看看Sql Service Broker功能。

從我的記憶中,它可以在文件系統上創建一個文件,並且可以監視該文件的創建。

這是ASP.Net緩存及其依賴關係檢查使用的功能。

+0

我在看教程ATM。讓我們看看這是否可行... – DoomerDGR8 2011-02-14 16:02:39