UliTs hat geschrieben:Aber Dein Lösungsansatz funktioniert so nicht.
Das Problem ist ja, dass ich an der Stelle die Feldnamen nicht kenne!
hm ... wenn ich eine Table öffne kann ich doch mit
Code: Alles auswählen
::cQuery := "SELECT * FROM %1 LIMIT 1"
::cQuery := STRTRAN( ::cQuery, "%1", ::cTable )
die Columne Namen ermitteln welche ich in einer Listbox darstelle deren Resultat einen String für die Var "cFields" darstellt.
um die "Structure" eine PostgreSQL Table zu ermitteln benutze ich diesen Code
Code: Alles auswählen
METHOD PGSql:dbStruct( cTable )
...
::exec( "SELECT column_name, data_type, character_maximum_length, numeric_precision, numeric_scale " + ;
"FROM information_schema.columns WHERE table_name='" + cTable + "'" + ;
"ORDER BY ordinal_position" )
UliTs hat geschrieben:Bei Deinem Ansatz gehst Du außerdem von nur einer Spalte und mehreren Zeilen aus.
Aber beim Ändern eines Datensatzes ist es genau umgekehrt: man hat (garantiert) nur eine Zeile, jedoch (im allgemeinen) mehrere Spalten...
nope ... es ist ein 2-Dim Resultset was ich auch zum browsen verwenden wenn die "cVar3" Variabel mit dem "MOVE" Befehl verwendet wird.