TDatabase.GetFieldNames equivalent
Posted: Thu 02 Sep 2010 10:25
Hi. Is there an equivalent to the TDatabase.GetFieldNames method?
Discussion forums for open issues and questions concerning database tools, data access components and developer tools from Devart
https://forums.devart.com/
Code: Select all
procedure GetFieldNames(Connection: TIBCConnection; const TableName: string; List: TStrings);
var
IBCMetaData: TIBCMetaData;
begin
IBCMetaData := TIBCMetaData.Create(nil);
try
IBCMetaData.Connection := Connection;
IBCMetaData.MetaDataKind := 'Columns';
IBCMetaData.Restrictions.Add('table_name=' + TableName);
IBCMetaData.Open;
IBCMetaData.First;
List.Clear;
while not IBCMetaData.Eof do begin
List.Add(IBCMetaData.FieldByName('column_name').AsString);
IBCMetaData.Next;
end;
finally
IBCMetaData.Free;
end;
end;