掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VB.NET からAccessへUPDATE文で更新時の問題 (ID:148026)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
mdb に対して書き込みを行う場合には、 「明示的にトランザクションを作成する」べきです。 理由はこちら。 [Jet Engineのキャッシュとその制御] http://www.canalian.com/workshop/access/JetCache.html ADO.NET でのトランザクションは、BeginTransaction メソッドで OleDbTransaction クラスを得て、最後にその Commit メソッドを 呼ぶという形になります。 あるいは、他の接続が無いなら「排他モードで開く」という手もあります。 同じファイルを同時に開けなくなるので、あまり使うことは無いかも 知れませんが、一応こんな感じ。 Const adModeShareExclusive As Integer = 12 Dim ob As New OleDbConnectionStringBuilder() ob.Provider = "Microsoft.ACE.OLEDB.12.0" ob.DataSource = filePath ob("Mode") = adModeShareExclusive ob("Jet OLEDB:Database Password") = password Dim conStr As String = ob.ConnectionString Dim conn As New OleDbConnection(conStr) conn.Open()
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.