Seite 1 von 1

QSqlDatabase No Database Selected

Verfasst: 14. Mai 2009 16:29
von Superheftig
Hab ein Problem mit meinen Datenbank verbindungen

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 }
Nun möchte ich eine query abschicken. dafür benutze ich

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();
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??

Verfasst: 14. Mai 2009 17:54
von Superheftig
Problem gelöst dank mysql logs :)

Ich hatte zwar als benutzter zugriff auf den mysql server aber nicht auf alle datenbanken.