![]() |
Datenbank: ORACLE • Version: 10 • Zugriff über: BDE
Spaltennamen einer Tabelle ermitteln
Hallo zusammen,
wie kann ich die Spaltennamen einer Tabelle ermitteln und diese als String in eine Combobox schreiben ? Bekannt ist mir nur der Tabellenname. Gruss Holger |
Re: Spaltennamen einer Tabelle ermitteln
Hast es mal hiermit probiert?
Diese Property sollte dir den Namen des ersten Feldes zurückgeben.
Delphi-Quellcode:
Dataset.Fields[0].FieldName
|
Re: Spaltennamen einer Tabelle ermitteln
Mit einem
SQL-Code:
bekommst du alle Felder zurück mit gemappten Delphi-Datentyp.
SELECT * FROM <Tabelle> where 1=2
Willst du den Feldtyp auf der DB mußt du in die Systemtabellen schauen. Übrigens: Muss es noch BDE sein? Ist doch schon seit 10 Jahren abgekündigt |
Re: Spaltennamen einer Tabelle ermitteln
Danke schon mal,
und wie kann ich der Query dann die Feldnamen entlocken ? Ich habe am Anfang eine "leere Query". Danach fülle ich diese mit dem SQL-String: "SELECT * FROM TABELLE1 WHERE 1=2" Nun mache ich ein "Query.Open"; Wenn ich nun folgendes mache:
Delphi-Quellcode:
klappt es nicht ? Was muss ich tuen ?
for I := 0 to QueryAW_Variabel.DataSource.DataSet.FieldCount - 1 do
begin CB_Spalte1.Items.add(QueryAW_Variabel.DataSource.DataSet.Fields[I].FieldName); end; Gruss Holger |
Re: Spaltennamen einer Tabelle ermitteln
Hallo,
reicht da nicht
Delphi-Quellcode:
aus?
for I := 0 to QueryAW_Variabel.FieldCount - 1 do
begin CB_Spalte1.Items.add(QueryAW_Variabel.Fields[I].FieldName); end; Was für eine Query benutzt Du? TQuery? Die hat das Attribut FieldList, ein Nachfahre von TStrings. Bei TAdoQuery und TIBQuery müsste das auch gehen. Da dürfte dann auch so ein Einzeiler
Delphi-Quellcode:
im Rahmen des Möglichen sein.
CB_Spalte1.Items.Text := QueryAW_Variabel.FieldList.Text;
|
Re: Spaltennamen einer Tabelle ermitteln
Hallo DP'ler,
Ich bin neu hier aber war vor drei Jahren schon mal hier. Grüsse an Alle. So funktioniert das:
Delphi-Quellcode:
Grüsse an Alle!
for I := 0 to ADOQuery1.FieldCount - 1 do
begin cb1.Items.add(ADOQuery1.Fields[I].FieldName); end; |
Re: Spaltennamen einer Tabelle ermitteln
Red doch gerne mit Wänden :)
|
Re: Spaltennamen einer Tabelle ermitteln
Vielen dank an euch.
Das klappt Gruss Holger |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:36 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-2025 by Thomas Breitkreuz