testpk.pp 651 B

1234567891011121314151617181920212223242526272829
  1. program testpl;
  2. {$mode objfpc}
  3. uses fpodbc,Classes;
  4. var
  5. Conn : TODBCConnection;
  6. PrimaryKeyFields : TStringList;
  7. I : Integer;
  8. begin
  9. Conn:=TODBCConnection.Create(Nil);
  10. Try
  11. Conn.DSN:='BUGS';
  12. Conn.Active:=True;
  13. PrimaryKeyFields:=TStringList.Create;
  14. PrimaryKeyFields.Sorted:=True;
  15. Try
  16. Conn.GetPrimaryKeyFields('BUGS',PrimaryKeyFields);
  17. Writeln('Found ',PrimaryKeyFields.Count,' primary key fields in table BUGS : ');
  18. For I:=0 to PrimaryKeyFields.Count-1 do
  19. Writeln(PrimaryKeyFields[i]);
  20. finally
  21. PrimaryKeyFields.Free;
  22. end;
  23. Conn.Active:=False;
  24. Finally
  25. Conn.free;
  26. end;
  27. end.