- 572 名前:nobodyさん mailto:sage [2008/06/01(日) 18:04:07 ID:???]
- 排他制御について質問です。
一覧表示->更新処理が行える画面なのですが、 ユーザーAとBが同時に一覧を取得して、先にAがあるレコードを更新した場合 Bはもう一度一覧を取得し直さないと更新が行えないようにしたいです。 現在はSqlCommandのTransactionを利用して以下のような流れです。 1.更新前処理で更新対象行のレコードから、全項目を取得 2.取得した項目をキーとしてSELECT実行 3.存在ありならば更新がかかっていないとみなしてUPDATE->Commit 存在なしならば他から更新されたとみなしてRollback->更新を促すメッセージ表示 GridViewのUpdateメソッド、およびテーブルにDateTimeの列を追加等が 出来ない環境なのですが、他に良い案や定石などありますでしょうか。 なお、同時更新は滅多に起こることのない環境です。
|

|