Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
Delphi 10.4 Sydney
|
Re: TADOQuery Primary Key auslesen
11. Feb 2010, 13:33
Hallo,
du setzt try finally irgendwie nicht richtig ein.
Delphi-Quellcode:
function Timport_form.RetrievePrimaryKeys : String;
var
Filter: OLEVariant;
DS: TADODataSet;
i: Integer;
begin
result := '';
Filter := VarArrayCreate([0, 2], varVariant);
Filter[2] := 'Stammdata'; // Tabellenname der zu prüfenden Tabelle
DS := TADODataSet.Create(nil);
try
DS.Connection := adocon_ex;
adocon_ex.OpenSchema(siPrimaryKeys, Filter, EmptyParam, DS);
DS.Active := True;
with DS do
for i := 0 to Pred(Fields.Count) do
begin
if (Fields[i].DisplayName = 'COLUMN_NAME')
and (Fields[i].DisplayText <> '') then
result := '#' + Fields[i].DisplayText; // übergibt PrimaryKey
end;
finally
DS.Free;
end;
end;
Heiko
Heiko
|
|
Zitat
|