キャッシュのフラッシュについて質問です。
VB2005、mdb使用です。
以前vb6で、
Private cn As New ADODB.Connection
CreateObject("JRO.JetEngine").RefreshCache(cn)
という方法を使用していました。
今度vb2005を使用することとなり、上記と同じ内容の
キャッシュのフラッシュを行いたいのですが、
実現方法がわかりません。
Private cn As OleDb.OleDbConnection
CreateObject("JRO.JetEngine").RefreshCache(cn)←エラー
よろしくお願いします。
Newキーワードは?
http://support.microsoft.com/kb/200300/
やじゅ様
ご回答ありがとうございます。
教えていただいたリンクは、ADODB.Connection
のもののようで、うまくいきませんでした。
今回はOleDb.OleDbConnectionですので使用
できないようなのですが、、、。
OleDb.OleDbConnectionを宣言した後にnewして、
データを取得するのはできています。
もう少し調べてみたいと思います。
読み込みキャッシュの強制フラッシュは、ADO.NET ではサポートされていなかったかと。
レジストリの PageTimeout 設定(規定値:5秒)を書き換えることで対応してみてください。
ただ、シングルユーザー環境では、同一キャッシュ上のデータだけが
利用されるため、リードキャッシュやライトキャッシュの件については
あまり問題にならないような気がします。
# キャッシュ制御がどうしても必要なら、DAO 接続に切り替えるという手もありますが…。
魔界の仮面弁士様
ご回答ありがとうございます。
今回は、複数ユーザーで行うため、キャッシュ制御は
必要です。
DAO接続に切り替えてやってみます。
ありがとうございました。