fedittable.pp 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. (******************************************************************************
  2. * *
  3. * (c) 2005 CNOC v.o.f. *
  4. * *
  5. * File: fEditTable.pp *
  6. * Author: Joost van der Sluis ([email protected]) *
  7. * Description: SQLDB example and test program *
  8. * License: GPL *
  9. * *
  10. ******************************************************************************)
  11. program fEditTable;
  12. {$mode objfpc}{$H+}
  13. uses
  14. Classes, sysutils,
  15. sqldb,
  16. SqldbExampleUnit;
  17. begin
  18. ReadIniFile;
  19. CreateFConnection;
  20. CreateFTransaction;
  21. CreateFQuery;
  22. Fconnection.Transaction := Ftransaction; //all updates are performed in this transaction
  23. with Fquery do
  24. begin
  25. SQL.Clear;
  26. SQL.Add('select * from FPDEV');
  27. open;
  28. Edit;
  29. FieldByName('name').AsString := FPdevNames[1];
  30. FieldByName('birthdate').AsDateTime := FPdevBirthDates[1];
  31. Post;
  32. Append;
  33. FieldByName('id').AsInteger := 8;
  34. FieldByName('name').AsString := FPdevNames[8];
  35. FieldByName('email').AsString := FPdevEmails[8];
  36. FieldByName('birthdate').AsDateTime := FPdevBirthDates[8];
  37. post;
  38. ApplyUpdates;
  39. end;
  40. Ftransaction.Commit;
  41. Fquery.Free;
  42. Ftransaction.Free;
  43. Fconnection.Free;
  44. end.