0

我有一个使用 Jet.OLEDB.4.0 的 mdb 文件的 VB6 应用程序。该应用程序在保存和检索数据方面做得很好,除非我让它在打开记录集的情况下闲置半小时左右。

如果我让应用程序空闲一段时间,然后尝试再次使用该应用程序,它会丢失记录。似乎某些东西,数据或 dll,在空闲期间自动移出 ram,并且无法足够快地重新加载,因此当我再次开始使用该程序时,一切都得到协调并且所有记录都在那里。

如果我能知道 Windows 何时将东西移动到 ram,我可以通过在移动之前使用 sql update 命令将记录集更新到磁盘并设置一个布尔变量来提醒程序重新打开连接来解决这个问题和记录集,当应用程序用户返回程序。

我不知道如何判断 Windows 何时将或必须将东西移出 ram。有没有办法知道 Windows 何时将东西移出 ram 并将东西移出 ram?

4

1 回答 1

0

有没有办法知道 Windows 何时将东西移出 ram 并将东西移出 ram?

不是真的在VB6中。我会尝试使用计时器定期测试连接。像 10 秒的间隔根本不会给系统带来太大的压力。您可以对其进行测试以查看它是否以及何时关闭,以及当时是否发生了其他事情。检查您的操作系统日志。您可能会发现它永远不会因慢速计时器检查而关闭,这可能是您的解决方案。

于 2013-01-17T20:25:00.857 回答