Frage zu QSqlQuery
Verfasst: 29. Januar 2012 12:52
Hi
Ich öffne eine DB
und versuche dann auf Daten in der DB zuzugreifen
Leider bekomme ich als query.isvalid() immer ein false zurück, .lasterror() leer..... (-1);
Wenn ich die DB im SQLite Database Browser öffne und via Execute SQL "SELECT * FROM www" ausführe wird das ganze aber korrekt ausgeführt und liefert korrekte Ergebnisse zurück.
Die DB wurde auch mit Qt erstellt sowie die Tables und Einträge angelegt.
Ich fummle seit gestern Abend damit rum, aber irgendwie fällt mir nicht ein was ich hier falsch mache.
mit freundlichen Grüßen
John
Ich öffne eine DB
Code: Alles auswählen
QSqlDatabase dbwww = QSqlDatabase::addDatabase("QSQLITE", "dbwww");
QString dir = QCoreApplication::applicationDirPath();
dir.append(QDir::separator()).append("db_www.sqlite");
dir = QDir::toNativeSeparators(dir);
dbwww.setDatabaseName(dir);
dbwww.open();
Code: Alles auswählen
if (dbwww.open() == true)
{
QSqlQuery queryw (dbwww);
queryw.exec("SELECT * FROM www");
qDebug() << queryw.isValid();
}
Wenn ich die DB im SQLite Database Browser öffne und via Execute SQL "SELECT * FROM www" ausführe wird das ganze aber korrekt ausgeführt und liefert korrekte Ergebnisse zurück.
Die DB wurde auch mit Qt erstellt sowie die Tables und Einträge angelegt.
Ich fummle seit gestern Abend damit rum, aber irgendwie fällt mir nicht ein was ich hier falsch mache.
mit freundlichen Grüßen
John