• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DB更新の競合について)

DB更新の競合について

このQ&Aのポイント
  • WindowsアプリケーションでDataGridを使用しており、DBの更新について競合が発生する可能性があります。競合を防ぐために、DBConcurrencyExceptionを使用していますが、テスト方法によっては競合が発生しないことがあります。
  • WindowsアプリケーションのDataGridでデータを編集し、ボタンをクリックするとDBに更新されます。DBConcurrencyExceptionを使用して競合を防いでいますが、テスト方法によっては競合が発生しないことがあります。
  • DataGridでDataAdapterのFillメソッドでデータを表示後に、データベースの値を直接編集し、プログラム上でデータを編集してアップデートするテストを行った結果、DBConcurrencyExceptionが発生しなかったです。テスト方法によっては競合が発生しないことがあります。

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

SQLServerでしたらこちらを見てください。 http://www.atmarkit.co.jp/fnetwork/rensai/sql25/sql1.html ここを見れば仕組みがわかるかと。 待ちが発生するようでしたら競合でエラーは発生しませんので。

tora0125
質問者

お礼

サイトを教えて戴き、ありがとうございました。 待ちが発生していたので、競合でエラーが発生しませんでした。 勉強不足を痛感致しました。 これから頑張っていきたいと思います。 本当にありがとうございました。

その他の回答 (1)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

一番肝心なDBの種類は?そもそも競合というものが発生するDBなのですか?発生する設定なのですか? >データベースの値を直接編集し、 直接編集って何を使って編集したんですか? DBなんですからエディタじゃ編集できないですよね?

tora0125
質問者

補足

>一番肝心なDBの種類は? 申し訳ありません。DBの種類はSQLServer(SP3)です。 >直接編集って何を使って編集したんですか? 直接ってのいうのは、SQLServerのEnterpriseManagerで編集しました。 この情報から何かわかるでしょうか? どうかよろしくお願い致します。

関連するQ&A