ROLLBACKされない?


初心者マン  2007-09-01 02:54:05  No: 27611

Delphi2007を使用しておりDBGRIDにA,B,Cのフィールドを表示しており
A、Bとデータを編集していたところをBのフィールドでエラーがでてRollbackされたはずが、Aのフィールドの編集後(UPDATEされた)の値に更新されてしまいました。
RollBackされない条件等が存在するのでしょうか?

DBGRIDには以下の方法で接続しております

oraclesession
    ↓
oracledataset
    ↓
datasetprovider
    ↓
clientdataset
    ↓
datasource
    ↓
DBGRID

処理方法
 try
   clientdataset.ApplyUpdates(0);
   oraclesession.Commit;
 EXCEPT
   oraclesession.Rollback;
 end;


HOta  2007-09-01 19:09:51  No: 27612

処理方法
となっていますが、どのイベントでCommit処理をしていますか?
OnPostだと問題ないように思えます。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加