キャッシュのクリア

解決


まき  2008-04-28 17:16:40  No: 139631  IP: 192.*.*.*

キャッシュのフラッシュについて質問です。
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)←エラー

よろしくお願いします。

編集 削除
やじゅ  2008-04-28 18:10:41  No: 139632  IP: 192.*.*.*

Newキーワードは?
http://support.microsoft.com/kb/200300/

編集 削除
まき  2008-04-28 20:12:17  No: 139633  IP: 192.*.*.*

やじゅ様

ご回答ありがとうございます。
教えていただいたリンクは、ADODB.Connection
のもののようで、うまくいきませんでした。
今回はOleDb.OleDbConnectionですので使用
できないようなのですが、、、。
OleDb.OleDbConnectionを宣言した後にnewして、
データを取得するのはできています。

もう少し調べてみたいと思います。

編集 削除
魔界の仮面弁士  2008-04-28 23:31:15  No: 139634  IP: 192.*.*.*

読み込みキャッシュの強制フラッシュは、ADO.NET ではサポートされていなかったかと。
レジストリの PageTimeout 設定(規定値:5秒)を書き換えることで対応してみてください。

ただ、シングルユーザー環境では、同一キャッシュ上のデータだけが
利用されるため、リードキャッシュやライトキャッシュの件については
あまり問題にならないような気がします。

# キャッシュ制御がどうしても必要なら、DAO 接続に切り替えるという手もありますが…。

編集 削除
まき  2008-04-29 11:12:03  No: 139635  IP: 192.*.*.*

魔界の仮面弁士様

ご回答ありがとうございます。
今回は、複数ユーザーで行うため、キャッシュ制御は
必要です。

DAO接続に切り替えてやってみます。
ありがとうございました。

編集 削除