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ööö
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!