Bei einer Anwendung, in der ich mit verschiedenen Elementen experimentieren will habe ich vergessen die dafür erforderliche Datenbank zu erstellen. Nachdem ich zunächst die Oberfläche erstellt und dann die Datenbankverbindung programmiert habe, wollte ich eigentlich nur das Design der Oberfläche überprüfen und mußte dann feststellen, das mir mein Statusfeld anzeigt das bereits eine Verbindung besteht. Daraufhin habe ich mir einige Daten per debug ausgeben lassen.
Code: Alles auswählen
QSqlDatabase myDB = QSqlDatabase::addDatabase("QSQLITE");
myDB.setDatabaseName("MeineTestDB.db");
if (myDB.open())
{
qDebug() << "isOpen : " << myDB.isOpen() << endl;
qDebug() << "last error : " << myDB.lastError() << endl;
qDebug() << "open error : " << myDB.isOpenError() << endl;
qDebug() << "isValid : " << myDB.isValid() << endl;
qDebug() << "DB Name : " << myDB.databaseName() << endl;
qDebug() << QSqlDatabase::drivers() << endl;
ui->txtStatus->setText("mit DB verbunden...");
return true;
} Wie kann ich sicher überprüfen, ob die Datenbank existiert bzw. auch geöffnet werden kann?
isOpen : true
last error : QSqlError("", "", "")
open error : false
isValid : true
DB Name : "MeineTestDB.db"
("QSQLITE", "QMYSQL", "QMYSQL3", "QODBC", "QODBC3", "QPSQL", "QPSQL7")
Danke schon mal für eure Hilfe.