Entwickler-Ecke

Datenbanken - Feldnamen einer Datenbank auslesen-->Anzeige in Listbox


alwin89 - Do 20.12.07 21:23
Titel: Feldnamen einer Datenbank auslesen-->Anzeige in Listbox
Hallo habe nicht so sehr viel Plan wie ihr bestimmt alle von Delphi!

Und zwar ist es irgendwie möglich die Feldnamen einer Access-Datenbank auszulesen und sie in einer Listbox anzeigen zu lassen?!
Wenn ja wie???

LG alwin


alzaimar - Do 20.12.07 22:35

Da gibt es zwei Möglichkeiten,
1. Über die TADOConnection. Nachdem Du dich mit der Access-DB verbunden hast, rufst Du die Methode 'GetFieldNames' auf.
2. Über ein TADODataset. Verbinde das TADODataset mit der Access-DB und schreibe in den Command-Text "select * from DeineTabelle where 1=0". Danach öffnest Du das TADODataset. Der SQL-Befehl liefert keine Datensätze, aber dafür hast Du hinterher in der Fields-Kollektion die kompletten Informationen der Tabellenspalten, also Name, Datentype, Größe etc.


oldmax - Fr 21.12.07 10:51

Hi
Ich nehme an, das ein TAdoDataset mit den TQuery von Delphi vergleichbar sind und die Zugriffsmechanismen zumindest ähnlich, daher mal mit TQuery

Delphi-Quelltext
1:
2:
3:
4:
5:
MyQuery.SQL.Clear;
MyQuery.SQL.Add('select * from '+MyTabelle+' Where 1=0');
MyQuery.Open
MyListBox.Items.Clear;
For i:=0 to MyQuery.Fields.FieldCount-1 do MyListbox.Items.Add(MyQuery.Fields[i].FieldName);

Gruß oldmax


alwin89 - Mi 26.12.07 17:23

dankööö