- 題名: マルチユーザー処理
- 日時: 2004/04/21 16:48:13
- ID: 3766
- この記事の返信元:
- (なし)
- この記事への返信:
- [3772] Re[1]: マルチユーザー処理2004/04/21 21:40:16
- [3773] Re[1]: マルチユーザー処理2004/04/21 21:50:26
- ツリーを表示
4の処理でExecuteNonQueryをした際に返り値を受け取れば、 そのSQLで「影響を受けた行数」を返しているはずなので、 質問の意味では、結果の行数が0だったら失敗と判断すればよいと思います。 (個人的には「早い者勝ちで、かつ、楽観」の処理は好きではないですが。)
分類:[.NET]
Try
oleCmd=New OleDb.OleDbCommand("UPDATE 顧客マスタ" & _
" SET NAME='山田 太郎' WHERE CODE=99",oleCn)
oleCmd.ExecuteNonQuery()
Catch ex As Exception
MessageBox.show(ex.Message,"UPDATE")
End Try
1.ユーザーA CODE=99のレコードを取り出す
2.ユーザーB 同じレコードを取り出す
3.ユーザーA CODE=99のレコードを削除
4.ユーザーB 上記の内容で更新を行う
マルチユーザーでOleDbCommandオブジェクトのExecuteNonQueryメソッドを使用して
レコードを更新しようとした場合、更新が成功したのか
失敗したのかがわかりません。
どなたかよい方法を教えていただけませんか?