Browse Source

* Activated Action for TSQLTransaction

git-svn-id: trunk@24702 -
michael 12 years ago
parent
commit
5042e1060f
1 changed files with 12 additions and 2 deletions
  1. 12 2
      packages/fcl-db/src/sqldb/sqldb.pp

+ 12 - 2
packages/fcl-db/src/sqldb/sqldb.pp

@@ -1111,7 +1111,17 @@ end;
 procedure TSQLTransaction.EndTransaction;
 
 begin
-  rollback;
+  Case Action of
+    caNone : ;
+    caCommit :
+      Commit;
+    caCommitRetaining :
+      CommitRetaining;
+    caRollback :
+      RollBack;
+    caRollbackRetaining :
+      RollbackRetaining;
+  end;
 end;
 
 procedure TSQLTransaction.SetParams(const AValue: TStringList);
@@ -1203,7 +1213,7 @@ end;
 
 destructor TSQLTransaction.Destroy;
 begin
-  Rollback;
+  EndTransaction;
   FreeAndNil(FParams);
   inherited Destroy;
 end;