Entwickler-Ecke

Datenbanken - Spaltennamen


DJ_Apfel - Mo 09.12.02 16:00
Titel: Spaltennamen
Und tachen,

ich möchte wissen wie man aus einem Query die Spaltennamen rausfindenkann und welchen Type (number, char...) die Spalten in den Feldern zulassen.


Udontknow - Mo 09.12.02 16:17

Hi!

TQuery hat die Eigenschaft Fields, die du ansprechen kannst.

Cu,
Udontknow


Klabautermann - Mo 09.12.02 16:21

Hallo,

deine Query Komponente ist nachfolger von tDataSet, und dieses bietet dir alle informationen die du benötigst. Diese findest du unter FieldDefs.
Dieser Auszug aus einem meiner Programme listen Namen und Typ einer Tabelle (ebenfalls ein nachfolger von tDataset) in einer tListView auf.


Quelltext
1:
2:
3:
4:
5:
FOR i := 0 TO Table.FieldDefs.Count -1 DO BEGIN
        NewListItem := FieldList.Items.Add;
        NewListItem.Caption := Table.FieldDefs.Items[i].Name;
        NewListItem.SubItems.Add(Table.FieldDefs.Items[i].FieldClass.ClassName);
END;


Gruß
Klabautermann


DJ_Apfel - Mo 09.12.02 17:03

vielen dank :P erstmal und was mich noch wundert, dass bei


Quelltext
1:
qryAbfrage1.FieldDefs.Items[n].FieldClass.ClassName                    


das .ClassName ganz hinten nicht automatisch in der Programmierhilfe auftaucht. Hat das einen speziellen Grund?