|
@@ -472,7 +472,6 @@ type
|
|
|
public
|
|
|
constructor Create(AOwner : TComponent); override;
|
|
|
destructor Destroy; override;
|
|
|
- Procedure ApplyUpdates(MaxErrors: Integer); override; overload;
|
|
|
procedure Prepare; virtual;
|
|
|
procedure UnPrepare; virtual;
|
|
|
procedure ExecSQL; virtual;
|
|
@@ -482,6 +481,8 @@ type
|
|
|
Property Prepared : boolean read IsPrepared;
|
|
|
Property SQLConnection : TSQLConnection Read GetSQLConnection Write SetSQLConnection;
|
|
|
Property SQLTransaction: TSQLTransaction Read GetSQLTransaction Write SetSQLTransaction;
|
|
|
+ // overriden TBufDataSet methods
|
|
|
+ Procedure ApplyUpdates(MaxErrors: Integer); override; overload;
|
|
|
// overriden TDataSet methods
|
|
|
Procedure Post; override;
|
|
|
Procedure Delete; override;
|
|
@@ -2086,10 +2087,10 @@ begin
|
|
|
F.FQuery:=Self;
|
|
|
FStatement:=F;
|
|
|
|
|
|
- FUpdateSQL := TStringList.Create;
|
|
|
- FUpdateSQL.OnChange := @OnChangeModifySQL;
|
|
|
FInsertSQL := TStringList.Create;
|
|
|
FInsertSQL.OnChange := @OnChangeModifySQL;
|
|
|
+ FUpdateSQL := TStringList.Create;
|
|
|
+ FUpdateSQL.OnChange := @OnChangeModifySQL;
|
|
|
FDeleteSQL := TStringList.Create;
|
|
|
FDeleteSQL.OnChange := @OnChangeModifySQL;
|
|
|
FRefreshSQL := TStringList.Create;
|
|
@@ -2116,24 +2117,13 @@ begin
|
|
|
UnPrepare;
|
|
|
FreeAndNil(FStatement);
|
|
|
FreeAndNil(FInsertSQL);
|
|
|
- FreeAndNil(FDeleteSQL);
|
|
|
FreeAndNil(FUpdateSQL);
|
|
|
+ FreeAndNil(FDeleteSQL);
|
|
|
FreeAndNil(FRefreshSQL);
|
|
|
FServerIndexDefs.Free;
|
|
|
inherited Destroy;
|
|
|
end;
|
|
|
|
|
|
-Procedure TCustomSQLQuery.ApplyUpdates(MaxErrors: Integer);
|
|
|
-begin
|
|
|
- inherited ApplyUpdates(MaxErrors);
|
|
|
- If sqoAutoCommit in Options then
|
|
|
- begin
|
|
|
- // Retrieve rows affected for last update.
|
|
|
- FStatement.RowsAffected;
|
|
|
- SQLTransaction.Commit;
|
|
|
- end;
|
|
|
-end;
|
|
|
-
|
|
|
function TCustomSQLQuery.ParamByName(Const AParamName: String): TParam;
|
|
|
|
|
|
begin
|
|
@@ -2544,6 +2534,17 @@ begin
|
|
|
end;
|
|
|
end;
|
|
|
|
|
|
+Procedure TCustomSQLQuery.ApplyUpdates(MaxErrors: Integer);
|
|
|
+begin
|
|
|
+ inherited ApplyUpdates(MaxErrors);
|
|
|
+ If sqoAutoCommit in Options then
|
|
|
+ begin
|
|
|
+ // Retrieve rows affected for last update.
|
|
|
+ FStatement.RowsAffected;
|
|
|
+ SQLTransaction.Commit;
|
|
|
+ end;
|
|
|
+end;
|
|
|
+
|
|
|
Procedure TCustomSQLQuery.Post;
|
|
|
begin
|
|
|
inherited Post;
|