Seite 1 von 1

SQL Datenbanken auslesen

Verfasst: 5. Oktober 2008 22:50
von reuabreliz
Also ich will eine Tabelle aus der Datenbank auslesen. Mit QTableView habe ich das auch schon geschaft. Mit QSqlQuery auch aber nur statisch, wenn man das so sagen kann.
Nämlich so (wie in den meisten Tutorials):

Code: Alles auswählen

while(myQuery.next())
{
...myQuery.value(0).toString();
}
Aba mich stöhrt das value(0), weil wenn ich einfach alle auslesen will muss ich jede Spalte angeben mit myQuery.value(1), myQuery.value(2), usw... Gibt es da nicht andere Methoden eine Tabelle auszulesen.[/code]

Verfasst: 6. Oktober 2008 08:23
von Christian81
Ich verstehe das Problem nicht. Wenn ich nur eine bestimmte Spalte möchte passe ich eben mein Query an.

Verfasst: 6. Oktober 2008 10:14
von Markus
Wenn Du nicht alle Values fix angeben willst, kannst Du doch mit einer Schleife arbeiten. Die Anzahl der Spalten bekommst Du mit QSqlQuery->record() und dann die count()-Methode. Nur wenn Du mit * arbeitest, ist die Reihenfolge der Spalten undefiniert (siehe Doku)

Verfasst: 6. Oktober 2008 12:15
von upsala
Die Reihenfolge der Spalten ist zwar undefiniert kann aber über QSqlRecord abgefragt werden...