QSqlQuery :: value innerhalb von QSqlQueryModel :: data, die leere Daten zurückgeben

9

Ich habe QSqlQueryModel , namens UeOrdersModel , subclassiert, die Daten aus der Datenbank extrahiert, basierend auf folgendem SQL statement:

%Vor%

und hier phpmyadmin Ausgabe von meiner Datenbank:

%Vor%

Wie wir sehen können, ist SQL statement selbst kein Problem, da es ohne Fehler ausgeführt wurde. Wenn jedoch der Programmablauf in die subclassed QSqlQueryModel::data() -Methode eintritt, bekomme ich nur leere Zeichenfolgen für jede verdammte Rolle. Ich habe dreifache Datenbankverbindung, die Verbindung ist in Ordnung, Abfrage wird ohne Probleme ausgeführt und ich habe verdammt noch mal keine Idee mehr. Kann mir jemand Hinweise geben? Hier ist UeOrdersModel Header:

%Vor%

und seine Implementierung:

%Vor%

Das UeOrdersModel wird in main.cpp instanziiert, es verbindet sich mit der Datenbank (wie ich schon sagte, 3x überprüft):

%Vor%

Ich habe mehrere sehr ähnliche Modelle in dieser App, alle funktionieren perfekt, diese nicht.

    
KernelPanic 02.11.2015, 12:42
quelle

1 Antwort

3

Ich habe Rollen in anderen Modellen definiert, die ich verwende, und sie funktionieren gut. Ich habe QSqlQueryModel::data(item, role); in data() method unter default: part von switch clause hinzugefügt, es funktioniert jetzt. Hier ist der endgültige Code:

%Vor%     
KernelPanic 14.11.2015, 16:05
quelle

Tags und Links