0

Jet.OLEDB.4.0 で mdb ファイルを使用する VB6 アプリケーションがあります。アプリケーションは、開いているレコードセットで 30 分ほどアイドル状態にしない限り、データの保存と取得を適切に実行します。

アプリケーションをしばらくアイドル状態にしてから再度アプリケーションを使用しようとすると、レコードが失われます。アイドル期間中に何か、データまたは dll が自動的に RAM から移動され、プログラムを再び使用し始めるときにすべてが調整され、すべてのレコードがそこにあるように十分に速くリロードできないようです。

Windows がいつ RAM に移動しようとしているかがわかれば、移動の直前に sql update コマンドを使用してレコードセットをディスクに更新し、ブール変数を設定してプログラムに接続を再度開くように通知することで、問題を解決できる可能性があります。アプリケーション ユーザーがプログラムに戻ったときのレコードセット。

Windows がいつ RAM から移動するか、移動する必要があるかを知る方法がわかりません。Windows が RAM から何かを移動しようとしていて、RAM から移動したことを知る方法はありますか?

4

1 に答える 1

0

Windows が RAM から何かを移動しようとしていて、RAM から移動したことを知る方法はありますか?

実際にはVB6ではありません。タイマーを使用して定期的に接続をテストしようとします。10 秒の間隔などは、システムに大きな負荷をかけることはありません。それをテストして、閉じるかどうか、いつ閉じるか、その時に何か他のことが起こっていないかどうかを確認できます。OS ログを確認します。遅いタイマーのチェックで閉じないことに気付くかもしれませんが、それが解決策になるかもしれません。

于 2013-01-17T20:25:00.857 に答える