ADO + Access
-
Hi zusammen,
ich versuche gerade verzweifelt an die Spaltennamen einer Accesstabelle ranzukommen. Nur in welcher Komponente kann ich das "Show columns" ausführen ??
danke im voraus
-
Hallo
in einer Komponente, die SQL-Befehle ausführt, also TADOQuery o.ä.
bis bald
akari
-
ADOQuery akzeptiert Insert, Select, Delete und Update das ist ja das Problem vor dem ich stehe.
-
Willst du damit etwa sagen, dass SHOW COLUMNS nicht akzeptiert würde?
Wie lautet die entsprechende Fehlermeldung?
-
@Jansen: korrekt.
Zur Designzeit schmeißt er ein Popup mit dem Text "Unzulässige SQL-Anweisung; 'DELETE', 'INSERT', 'SELECT' oder 'UPDATE' erwartet." raus und wenn der Query zur Laufzeit aktiviert wird das selbe als EOleException ausgegeben.
Benutze BCB 6 falls das helfen sollte.
Aufbau ist folgender:
TADOConncection->TADOQuery->TDataSource->TDBGrid
-
Mach einen SELECT * auf die Tabelle, dann kannst Du über die Eigenschaft Fields auf die Eigenschaften zugreifen.
Um nur die Namen zu erhalten:ADODataSet1->Open(); ADODataSet1->Fields->GetFieldNames(Memo1->Lines); ADODataSet1->Close();Schreibt alle Feldnamen aus dem TADODataSet in ein Memo.
Ein weiterer möglicher Weg wäre, die Systemtabellen auszulesen.
-
Ok, danke, werd ich nachher mal probieren
