tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルmdbファイルに書き込み時のタイムラグについて
記事No4382
投稿日: 2006/10/06(Fri) 10:56
投稿者ライス
ちょっと、ややこしい説明になりますがご容赦ください。

mdbファイルにある1つのテーブルをDataGridに表示して、それとは別のフォームで
いくつかのテキストボックスに情報を入力してボタンを押したときに
その内容を元にSQL文を作成しテーブルに1件レコードを追加します。
追加処理が終わったら更新通知を出して、DataGridを更新する関数を呼び出していますが
どうやら追加処理後、2秒くらい経過しないとテーブルにレコードが追加されないようです。
したがって、DataGridを更新する関数を呼び出すときはデータが古いままでリフレッシュが
意味の無いものになってしまいます。
現在はタイマーで大体これくらいだろうという時間(約3秒)を経過させてから
更新通知を出してますが、これは後々都合が悪いのでタイマーはなしの方向で考えてます。

追加処理後〜mdbのテーブルに反映までのタイムラグがなくなる、もしくは極小さいものならば
リフレッシュに成功すると思うのですが原因・解消法がわかりません。

開発環境はWindowsXP、VB.NET2003です。
どなたかご教授のほどよろしくお願いします。

[ツリー表示へ]
タイトルRe: mdbファイルに書き込み時のタイムラグについて
記事No4383
投稿日: 2006/10/06(Fri) 11:23
投稿者魔界の仮面弁士
こちらを読んでおかれると良いでしょう。
http://www.canalian.com/workshop/access/JetCache.html

上記は、DAO および ADO の場合についてしか書かれていませんが、ADO.NET にも通じる話です。


端折って書けば、『プログラムでトランザクション処理を明示的に指定する』もしくは、
レジストリを修正して、『遅延書き込みモードをオフにしておく』という事で。

[ツリー表示へ]