免責聲明:我必須使用Microsoft Access數據庫,並且無法將我的應用程序連接到服務器以訂閱任何服務。在WPF應用程序中實時查看數據庫記錄
我正在使用VB.net創建一個WPF應用程序。我正在根據來自訪問數據庫的記錄填充listview,當應用程序加載時我查詢一次,並填充數據集。然後,我使用LINQ到數據集根據過濾器和內容向用戶顯示數據。
但是,訪問表在整個白天被多次修改,這意味着如果用戶沒有重新加載應用程序,用戶將會有一天的「舊數據」。有沒有辦法將訪問數據庫連接到VB.net應用程序,以便在數據庫中添加,刪除或修改記錄時引發事件?我很好,在事件處理程序需要的任何代碼..我只需要找出一種方法來觸發訪問表中的vb.net應用程序事件。
想想看我正在試圖做什麼作爲查看數據庫表的實時編輯,但在應用程序..任何幫助非常感謝,讓我知道如果你需要任何澄清 - 我只需要一個大方向我很樂意進一步研究。
我的解決方案的想法:
- 創建毫秒的存取變更審計表
- 創建用戶應用程序中單獨的工作線程來查詢 審覈表更改每60秒
- 如果變化被發現它將修改受影響的數據集記錄
- 提高數據集記錄更新事件以刷新受影響的 對象/屬性
感謝您的回覆 - 我正在使用非常非常有限的資源。我無法訪問可以託管Web服務的Web服務器,也沒有sql服務器空間。好玩嗎?我認爲它仍然可以完成,但不是一個「最佳實踐」解決方案 – kdonah3
如果我知道您正在使用Access ...中間層不一定是一個Web服務器,所有應用程序連接到的任何層都可以充當事件的發佈者 –