Mit QSqlTableModel zum anzeigen eines SQL-Ansicht
Arbeite ich an einer Anwendung, die eine Ansicht generiert einen Bericht für den Benutzer angezeigt. Dieser Bericht ist etwas, was ich brauchen, um filter. Mit der SQL-Unterstützung in Qt-ich habe versucht, mit QSqlTableModel mit seinen Filtermöglichkeiten, aber es scheint nicht zu finden, die anzeigen, wie bekomme ich die Fehlermeldung "Unable to find table TABLE_NAME". Wie wird man model ein Blick in Qt? Ich habe nicht in der Lage gewesen zu finden, Informationen speziell über, die.
QSqlDatabase connection(Request_Connection("DB Name"));
QSqlTableModel* pStore(new QSqlTableModel(NULL, connection));
if (connect(connection))
pStore->setTable("ViewName");
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn u haben einen Fehler "Unable to find table TABLE_NAME" es bedeutet nur, dass Sie versuchen, um Daten aus nicht vorhandenen Tisch. Überprüfen Sie Ihre Datenbank.
BEARBEITEN
Okay, das ist seltsam, was u gemacht haben. Es sollte mehr sieht wie folgt aus:
Das ist für die Datenbank öffnen. In der ersten zitiert Sie haben einen Namen von sql, die Sie verwenden. Hier finden Sie alle verfügbaren sql-plugins. Wenn Sie die Verbindung zu Datenbank herstellen, können Sie Lesen, einige Daten. Wenn Sie verwenden möchten QSqlTableModel für diese, können Sie es auf diese Weise:
Diesem einfachen Beispiel wird die load 'Name' und 'Gehalt' Spalten 'Mitarbeiter' Tabelle und zeigt Sie in 'Ansicht' QTableView. Das ist, wie Sie es tun sollten.
Mein Rat:
http://harmattan-dev.nokia.com/docs/library/html/qt4/qsqltablemodel.html