QSqlDatabase No Database Selected
Verfasst: 14. Mai 2009 16:29
Hab ein Problem mit meinen Datenbank verbindungen
Ich erstelle mehere Datenbankverbindungen und öffne sie direkt. Das ganze funktioniert ohne fehler
Nun möchte ich eine query abschicken. dafür benutze ich
und kriege folgenden fehler:
QSqlError(1046, "QMYSQL: Unable to execute query", "No database selected")
Den fehler bekomme ich allerdings nur unter linux. Unter Windows läuft alles wunderbar.
Was ist falsch??
Ich erstelle mehere Datenbankverbindungen und öffne sie direkt. Das ganze funktioniert ohne fehler
Code: Alles auswählen
QSqlDatabase db = QSqlDatabase::addDatabase("....");
if (!db.open()) { Fehlermeldung }
Code: Alles auswählen
QSqlQuery *query = new QSqlQuery(QSqlDatabase::database("MyDatabase"));
qDebug() << QSqlDatabase::contains("MyDatabase"); // true
qDebug() << QSqlDatabase::database("MyDatabase").connectionName(); // "MyDatabase"
qDebug() << QSqlDatabase::database("MyDatabase").isOpen(); // true
query.exec("myQuery");
qDebug() << query.lastError();
QSqlError(1046, "QMYSQL: Unable to execute query", "No database selected")
Den fehler bekomme ich allerdings nur unter linux. Unter Windows läuft alles wunderbar.
Was ist falsch??