SQL Datenbanken auslesen

Alles rund um die Programmierung mit Qt
Antworten
reuabreliz
Beiträge: 86
Registriert: 4. Oktober 2008 17:06

SQL Datenbanken auslesen

Beitrag 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]
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Ich verstehe das Problem nicht. Wenn ich nur eine bestimmte Spalte möchte passe ich eben mein Query an.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Markus
Beiträge: 105
Registriert: 31. Januar 2005 16:21

Beitrag 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)
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Die Reihenfolge der Spalten ist zwar undefiniert kann aber über QSqlRecord abgefragt werden...
Antworten