Guest User

Untitled

a guest
Dec 9th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. procedure TfmMain.FormCreate(Sender: TObject);
  2. var
  3. sqlRes : TPQResult;
  4. i : Integer;
  5. begin
  6. pgHandler := TDBPostgres.Create;
  7. if not pgHandler.InitializeLibrary then
  8. Exit;
  9. con := pgHandler.ConnectDB('user=postgres password=##### dbname=celestialempires hostaddr=127.0.0.1 port=5432');
  10. if pgHandler.GetStatus(con) = PQ_CONNECTION_OK then begin
  11. try
  12. sqlRes := pgHandler.Exec(con, 'BEGIN');
  13. if pgHandler.ResultStatus(sqlRes) <> PGRES_COMMAND_OK then begin
  14. pgHandler.Clear(sqlRes);
  15. Exit;
  16. end;
  17.  
  18. pgHandler.Clear(sqlRes);
  19. sqlRes := pgHandler.Exec(con, 'DECLARE keyrec CURSOR FOR SELECT * FROM "licenseKeys"');
  20. if pgHandler.ResultStatus(sqlRes) <> PGRES_COMMAND_OK then begin
  21. pgHandler.Clear(sqlRes);
  22. Exit;
  23. end;
  24.  
  25. pgHandler.Clear(sqlRes);
  26. sqlRes := pgHandler.Exec(con, 'FETCH ALL IN keyrec');
  27. if pgHandler.ResultStatus(sqlRes) <> PGRES_TUPLES_OK then begin
  28. pgHandler.Clear(sqlRes);
  29. Exit;
  30. end;
  31.  
  32. if pgHandler.FieldCount(sqlRes) <> 2 then begin
  33. pgHandler.Clear(sqlRes);
  34. Exit;
  35. end;
  36.  
  37. for i := 0 to pgHandler.TupleCount(sqlRes)-1 do begin
  38. lbServerLog.Items.Add(pgHandler.GetValue(sqlRes, i, 0) + ' = ' + pgHandler.GetValue(sqlRes, i, 1));
  39. end;
  40.  
  41. pgHandler.Clear(sqlRes);
  42. sqlRes := pgHandler.Exec(con, 'CLOSE keyrec');
  43. pgHandler.Clear(sqlRes);
  44. sqlRes := pgHandler.Exec(con, 'END');
  45. pgHandler.Clear(sqlRes);
  46.  
  47.  
  48. finally
  49. pgHandler.Finish(con);
  50. end;
  51. end;
  52. end;
Add Comment
Please, Sign In to add comment