我有一个使用 Jet.OLEDB.4.0 的 mdb 文件的 VB6 应用程序。该应用程序在保存和检索数据方面做得很好,除非我让它在打开记录集的情况下闲置半小时左右。
如果我让应用程序空闲一段时间,然后尝试再次使用该应用程序,它会丢失记录。似乎某些东西,数据或 dll,在空闲期间自动移出 ram,并且无法足够快地重新加载,因此当我再次开始使用该程序时,一切都得到协调并且所有记录都在那里。
如果我能知道 Windows 何时将东西移动到 ram,我可以通过在移动之前使用 sql update 命令将记录集更新到磁盘并设置一个布尔变量来提醒程序重新打开连接来解决这个问题和记录集,当应用程序用户返回程序。
我不知道如何判断 Windows 何时将或必须将东西移出 ram。有没有办法知道 Windows 何时将东西移出 ram 并将东西移出 ram?