Hallo,
dein Code sieht in der Tat merkwürdig aus ..
RowsInDB ???
In der
DB gibt es keine Rows,
sondern Tabellen.
Eine Tabelle hat dann in der Tat
Rows.
Ausserdem benutzt du Active und Open hintereinander,
das ist hier aber das gleiche, also doppelt gemoppelt.
Was willst du eigentlich erreichen ?
ColumnFeatures.ColumnName[i] := OraQuery1.Fields[0].Text[i];
Die Spaltennamen auslesen ?
Was hat das mit RowsInDB zu tun ?
Hat die Tabelle z.B. 10 Felder (Spalten), aber 100 Rows,
geht der Code doch auf jeden Fall schief
Delphi-Quellcode:
for i := 0 to ColumnFeatures.RowsInDB do
begin
ColumnFeatures.ColumnName[i] := OraQuery1.Fields[0].Text[i];
end;
Ausserdem muss es eh ColumnFeatures.RowsInDB
-1
heissen, weil du ja mit 0 beginnst.
Schau mal hier
Oracle Metadata
Heiko