Autor Beitrag
alwin89
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Do 20.12.07 21:23 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: 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.

_________________
Na denn, dann. Bis dann, denn.
oldmax
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 380


D3 Prof, D4 Prof
BeitragVerfasst: 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
ausblenden 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

_________________
Zier dich nich so, ich krieg dich schon....
alwin89 Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mi 26.12.07 17:23 
dankööö