掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VB.NET からAccessへUPDATE文で更新時の問題 (ID:148037)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> ステップ実行では更新されますし。 ANSI-89 SQL モードと ANSI-92 SQL モードの違いというわけでも無さそうですね。 では、JET 4.0 Service Pack 8 (あるいはそれ以降の Hotfix)を 適用してみるというのはどうでしょうか。 (自動アップデート等で適用済みとは思いますが、念のため) [ACC2000: Records Newly Inserted into Access Database Are Not Immediately Available When Reselecting] http://support.microsoft.com/kb/245676/ → This problem was corrected in Microsoft Jet 4.0 Service Pack 5 (SP5). 本来であれば、接続文字列に、 Jet OLEDB:Flush Transaction Timeout=5; Jet OLEDB:Implicit Commit Sync=True; Jet OLEDB:User Commit Sync=True; Jet OLEDB:Transaction Commit Mode=1; などを加えておきたいところなのですが、試してみた限りでは、 この設定は ADODB では使えるものの、ADO.NET では使えないようで。 http://www.canalian.com/workshop/access/JetCache.html http://msdn.microsoft.com/en-us/library/windows/desktop/ms681754.aspx 遅延書き込みの問題を解決できないようであれば、不本意ですが、 DAO の利用を検討した方が良いかも知れません。 あとは、更新後に JRO.JetEngineClass.ResetCache メソッドを 呼び出すぐらいでしょうか。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.