Commit close dataset [Delphi XE2 32Bit - UniDac 4.6.11 - Firebird 2.5.2 ]
Posted: Fri 04 Jan 2013 14:14
I use Firebird 2.5.2 with UniDac 4.6.11 on Delphi XE2 32Bit after UniConnection.Commit close dataset but write data into db.
Code: Select all
begin
UniConnection1.SpecificOptions.Values['ClientLibrary'] := 'fbclient.dll';
UniConnection1.Open;
UniConnection1.StartTransaction;
try
UniQuery1.Close;
UniQuery1.CachedUpdates := true;
UniQuery1.SQL.Text := 'select ID, CODICE, DESCRIZIONE from AGENTI where ID = :ID';
UniQuery1.ParamByName('ID').AsInteger := 0;
UniQuery1.Open;
UniQuery1.Insert;
UniQuery1.FieldByName('ID').AsInteger := 1000;
UniQuery1.FieldByName('DESCRIZIONE').AsString := 'TEXT';
UniQuery1.Post;
UniQuery1.ApplyUpdates();
UniConnection1.Commit;
if UniQuery1.Active = false then
ShowMessage('???????????');
finally
if UniConnection1.InTransaction then
UniConnection1.Rollback;
end;
end;