Einzelnen Beitrag anzeigen

Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#1

Tabellen einer DB auflisten über ADO

  Alt 27. Sep 2005, 10:29
Datenbank: MSSQL • Version: 2000 • Zugriff über: ADO
Ich sitz grad etwas auf dem Schlauch. Über folgende Methode liste ich mir alle Tabellenfelder in eine StringList. Das klappt auch.
Delphi-Quellcode:
procedure TMailFieldName.FillFieldNames (Names : TStringList) ;
var
  aRS : _RecordSet;
  aOleV : OleVariant;
  sSQL : string ;
  FConnection : string ;
  Info : TMailDatabaseInfo ;
  i : integer ;
begin
  aRS := CoRecordSet.Create;
  aRS.CursorLocation := adUseServer;
  Info := TMailDatabaseInfo (GetComponent(0)) ;
  with Info do begin
     sSQL := format('select * from %s where 1=2',
                    [Tablename]
                    ) ;
     FConnection := ConnectionString ;
  end ;
  try
    aRS.Open(sSQL, FConnection,adOpenStatic, adLockReadOnly, adCmdText);
    Names.clear ;
    for i := 0 to aRS.Fields.Count-1 do
       Names.Add (aRS.Fields[i].Name) ;
  finally
    aRS.Close;
  end;
end;
Ich bin mit diesen ganzen ADO Sachen nicht so vertraut. Ich suche jetzt was Ähnliches. Will aber nicht die Felder einer Tabelle auflisten sondern alle Tabellen einer Datenbank. Am liebsten natürlich unabhängig vom DB System.
  Mit Zitat antworten Zitat