Advertisement
Guest User

Lazarus and SQL stransactions

a guest
Mar 14th, 2014
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.84 KB | None | 0 0
  1. procedure TForm1.Button1Click(Sender: TObject);
  2. var
  3.   db : TMySQL55Connection;
  4.   q  : TSQLQuery;
  5.   tr : TSQLTransaction;
  6. begin
  7.   db := TMySQL55Connection.Create(nil);
  8.   q  := TSQLQuery.Create(nil);
  9.   tr := TSQLTransaction.Create(nil);
  10.   try try
  11.     db.DatabaseName := 'test';
  12.     db.UserName     := 'root';
  13.     db.Password     := 'passwd';
  14.     db.Open;
  15.  
  16.     q.DataBase    := db;
  17.     tr.DataBase   := db;
  18.     q.Transaction := tr;
  19.  
  20.     tr.StartTransaction;
  21.     try
  22.       if tr.Active then
  23.         Writeln('Transaction is active')
  24.       else
  25.         Writeln('Transaction is NOT active')
  26.     finally
  27.       tr.Rollback
  28.     end
  29.   except
  30.     on E: Exception do
  31.       Writeln(E.Message)
  32.   end
  33.   finally
  34.     q.Close;
  35.     FreeAndNil(q);
  36.     FreeAndNil(tr);
  37.     FreeAndNil(db)
  38.   end
  39. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement