summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2013-06-01 10:55:30 +0000
committermichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2013-06-01 10:55:30 +0000
commit4b8a9bbce613ddd50ed04afb9ef697d819298af8 (patch)
treed3cf070a4bc4580fb355cd82e79be9f2d548bdc8
parentc0801782fa3b3f940d7bbdeb987a7ab82501aa55 (diff)
downloadfpc-4b8a9bbce613ddd50ed04afb9ef697d819298af8.tar.gz
* Activated Action for TSQLTransaction
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24702 3ad0048d-3df7-0310-abae-a5850022a9f2
-rw-r--r--packages/fcl-db/src/sqldb/sqldb.pp14
1 files changed, 12 insertions, 2 deletions
diff --git a/packages/fcl-db/src/sqldb/sqldb.pp b/packages/fcl-db/src/sqldb/sqldb.pp
index df07ff214a..00d68a3f80 100644
--- a/packages/fcl-db/src/sqldb/sqldb.pp
+++ b/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;