Ich habe QSqlQueryModel
, namens UeOrdersModel , subclassiert, die Daten aus der Datenbank extrahiert, basierend auf folgendem SQL
statement:
und hier phpmyadmin
Ausgabe von meiner Datenbank:
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:
und seine Implementierung:
%Vor% Das UeOrdersModel wird in main.cpp
instanziiert, es verbindet sich mit der Datenbank (wie ich schon sagte, 3x überprüft):
Ich habe mehrere sehr ähnliche Modelle in dieser App, alle funktionieren perfekt, diese nicht.
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: