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??