- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DB更新の競合について)
DB更新の競合について
このQ&Aのポイント
- WindowsアプリケーションでDataGridを使用しており、DBの更新について競合が発生する可能性があります。競合を防ぐために、DBConcurrencyExceptionを使用していますが、テスト方法によっては競合が発生しないことがあります。
- WindowsアプリケーションのDataGridでデータを編集し、ボタンをクリックするとDBに更新されます。DBConcurrencyExceptionを使用して競合を防いでいますが、テスト方法によっては競合が発生しないことがあります。
- DataGridでDataAdapterのFillメソッドでデータを表示後に、データベースの値を直接編集し、プログラム上でデータを編集してアップデートするテストを行った結果、DBConcurrencyExceptionが発生しなかったです。テスト方法によっては競合が発生しないことがあります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
SQLServerでしたらこちらを見てください。 http://www.atmarkit.co.jp/fnetwork/rensai/sql25/sql1.html ここを見れば仕組みがわかるかと。 待ちが発生するようでしたら競合でエラーは発生しませんので。
その他の回答 (1)
- taka_tetsu
- ベストアンサー率65% (1020/1553)
回答No.1
一番肝心なDBの種類は?そもそも競合というものが発生するDBなのですか?発生する設定なのですか? >データベースの値を直接編集し、 直接編集って何を使って編集したんですか? DBなんですからエディタじゃ編集できないですよね?
質問者
補足
>一番肝心なDBの種類は? 申し訳ありません。DBの種類はSQLServer(SP3)です。 >直接編集って何を使って編集したんですか? 直接ってのいうのは、SQLServerのEnterpriseManagerで編集しました。 この情報から何かわかるでしょうか? どうかよろしくお願い致します。
お礼
サイトを教えて戴き、ありがとうございました。 待ちが発生していたので、競合でエラーが発生しませんでした。 勉強不足を痛感致しました。 これから頑張っていきたいと思います。 本当にありがとうございました。