Seite 1 von 1

[gelöst] Sqlite: falscher DB-Name und db.open trotzdem true?

Verfasst: 14. April 2006 14:37
von oberschlingel
Ich verbinde mich mit einer Sqlite-DB:

Code: Alles auswählen

    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName("test.db");
    if (!db.open()) {
        QMessageBox::critical(0, qApp->tr("Cannot open database"),
            qApp->tr("Unable to establish a database connection.\n"
                     "Click Cancel to exit."), QMessageBox::Cancel,
                     QMessageBox::NoButton);
        return false;
    }
    return true;
Wenn ich nun z.B. "SQLITE" falsch schreibe, wird die QMessageBox aufgerufen. Wenn ich aber "test.db" falsch schreibe, gibt db.open true zurück, obwohl es die DB nicht gibt.
Woran könnte das liegen?

Danke!

Verfasst: 14. April 2006 16:13
von oberschlingel
Habe das Problem gelöst, es wird jedesmal eine neue DB erzeugt.
Man muss also vorher noch prüfen, ob die DB-Datei überhaupt existiert.