不活动导致VB6 Jet.OLEDB.4.0中的数据丢失

时间:2013-01-17 20:00:52

标签: vb6 oledb ado jet

我有一个VB6应用程序,它使用带有Jet.OLEDB.4.0的mdb文件。该应用程序可以很好地保存和检索数据,除非我让它在开放记录集中闲置半小时左右。

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

如果我能告诉Windows什么时候将内容移动到ram,我可以通过在移动之前使用sql update命令将记录集更新到磁盘并设置boolen变量以提醒程序来解决问题。当应用程序用户返回程序时重新打开连接和记录集。

我不知道如何分辨Windows何时或者必须将内容移出ram。有没有办法知道Windows什么时候会把东西从ram中移出来并把东西从ram中移出来?

1 个答案:

答案 0 :(得分:0)

  

有没有办法知道什么时候Windows要将东西移出ram并将东西从ram中移出来?

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