Qt4 und SQL - Abfrageprobleme
Verfasst: 18. Januar 2010 12:00
Hallo zusammen,
wollte mich etwas mit Qt und SQL befassen. Hab dazu folgenden Code aus einem Buch etwas gekürzt.
Die Verbindung zur Datenbank klappt wunderbar. Es handelt sich hierbei um die Beispiele aus XAMPP. In der Datentabelle sind 3 Datensätze. QSqlRecord liefert allerdings nichts zurück. Kann mir da jemand helfen?
Danke+Grüße
tYREL
wollte mich etwas mit Qt und SQL befassen. Hab dazu folgenden Code aus einem Buch etwas gekürzt.
Code: Alles auswählen
#include <QtGui/QApplication>
#include <QtGui>
#include <QtSql>
#include <QDebug>
#include "sqlexample1.h"
/* Modify the following to match your environment */
#define DRIVER "QSQLITE" /* see the Qt SQL documentation for a list of available drivers */
#define DATABASE "cdcol" /* the name of your database */
#define USER "root" /* user name with appropriate rights */
#define PASSWORD "" /* password for USER */
#define HOST "localhost" /* host on which the database is running */
int main(int argc, char* argv[]) {
QApplication app(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase(DRIVER);
db.setHostName(HOST);
db.setDatabaseName(DATABASE);
db.setUserName(USER);
db.setPassword(PASSWORD);
if (!db.open()) {
QSqlError err = db.lastError ();
QMessageBox::information(0, QObject::tr("Fehler"), err.text());
return 1;
}
QTextEdit edit;
QSqlQuery query;
// Alle Daten abfragen
query.exec("SELECT * FROM cds");
QSqlRecord record = query.record();
while (query.next()) {
QString line =
query.value(record.indexOf("titel")).toString();
line.append(QObject::tr(", "));
edit.append(line);
}
edit.show();
return app.exec();
}
Danke+Grüße
tYREL