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

Alles rund um die Programmierung mit Qt
Antworten
oberschlingel
Beiträge: 85
Registriert: 11. April 2006 09:25
Wohnort: Berlin

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

Beitrag 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!
Zuletzt geändert von oberschlingel am 14. April 2006 16:14, insgesamt 1-mal geändert.
oberschlingel
Beiträge: 85
Registriert: 11. April 2006 09:25
Wohnort: Berlin

Beitrag 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.
Antworten