![]() |
Datenbank: .adt / ADS • Version: 7.10 • Zugriff über: hm?
Feldnamen einer Tabelle ermitteln
Wie kann ich die Feldnamen meiner adt-Tabelle ermitteln? Ich kenne den Aufbau nicht und will einfach nacheinander die Spaltenbezeichnungen ermitteln. Hab schon einiges versucht aber ich bekomm nur Fehlermeldungen!
//edit Hatte vergessen die Tabelle zu laden, sorry Label1.Caption := AdsTable1.Fields.Fields[0].FieldName; klappt schon so. Kann ich vorher schon heraus bekommen wie viele Spalten es insgesamt gibt? |
Re: Feldnamen einer Tabelle ermitteln
Delphi-Quellcode:
AdsTable1.Fields.Count
|
Re: Feldnamen einer Tabelle ermitteln
kleiner Tipp:
nimm lieber eine Query, die eine leere Datenmenge zurückliefert:
Delphi-Quellcode:
Bei Tabellen mit sehr vielen Datensätzen könnte es sonst sehr lange dauern,
ADSQuery1.SQL.Text:='SELECT * FROM '+tabellename+ ' WHERE 0=1';
da die Datensätze von der VCL abgerufen werden, obwohl du wahrscheinlich nur die Feldnamen brauchst. |
Re: Feldnamen einer Tabelle ermitteln
Zitat:
|
Re: Feldnamen einer Tabelle ermitteln
Hallo,
beim Interbase / Firebird würde es ausreichen dei Systemtabelle RDB$RELATION_FIELDS abzufragen. Evt. hat der ADS auch so etwas wie Syszemtabellen. |
Re: Feldnamen einer Tabelle ermitteln
Zitat:
SQL-Code:
select name from system.columns where parent=:mytablename
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz