- 締切済み
ADOで排他ロックがうまくいかない
VB6.0+access98で開発してます。 ADOを使ったレコード単位の排他ロックについて教えてください。 rs.Open時に,adLockPessimisticを指定しても,ロックされません。 rs.Update のところで一瞬ロックされているようです。 あるレコードの編集中は登録またはキャンセルされるまで、 ずっとロックしていたいのです。 他端末からそのレコードにアクセスした際にエラーが返るように したいのです。 上手く出来る方法ありませんか?
- みんなの回答 (2)
- 専門家の回答
補足
回答ありがとうございます。 トランザクションは、更新が失敗した時に一連の処理をキャンセルできるように使うものですよね? 編集画面であるレコードを呼び出している時に、 他端末の編集画面で、同じレコードを呼び出すことができない(エラーが返される)ということをしたいと思っています。 オラクルだと、SELECT文でFOR UPDATEを付けると、 commitするまで他から当該レコードにアクセスできませんよね? (エラーになる)そんな風にしたいんです。 どうぞアドバイスよろしくお願いします。