2013-01-17 28 views
0

我有一個VB6應用程序,它使用Jet.OLEDB.4.0中的mdb文件。該應用程序在保存和檢索數據方面做得很好,除非我讓它在半小時左右的時間裏以開放的記錄集進行閒置。不活躍導致VB6中的數據丟失Jet.OLEDB.4.0

如果我讓應用程序閒置一段時間,然後嘗試再次使用應用程序,它會丟失記錄。看起來,某些數據或dll會在空閒時間內自動移出ram,並且無法以足夠快的速度重新加載,因此一切都會協調一致,並且所有記錄都會在我開始再次使用該程序時出現。

如果我可以告訴Windows什麼時候要將東西移動到RAM中,我可能可以通過在移動之前使用sql update命令將記錄集更新到磁盤來解決此問題,並設置一個可變的提醒程序當應用程序用戶返回程序時重新打開連接和記錄集。

我不知道如何判斷Windows什麼時候要或者不得不將內容移出內存。有什麼方法可以知道Windows何時將內存移出內存並將內存移出內存?

+0

很難知道這裏可能會發生什麼。更改的連接記錄集需要在鎖超時到期之前更新,這可能是此類問題的一個來源。 – Bob77

回答

0

有沒有辦法知道Windows什麼時候將東西移出內存並將內存移出內存?

不是真的在VB6中。我會嘗試使用定時器定期測試連接。像10秒的時間間隔不會給系統帶來太大的壓力。您可以測試它是否以及何時關閉,以及當時是否發生其他事情。檢查你的OS日誌。您可能會發現它從不關閉慢計時器檢查,這可能是您的解決方案。

相關問題