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;
処理方法
となっていますが、どのイベントでCommit処理をしていますか?
OnPostだと問題ないように思えます。
ツイート | ![]() |