mak_user
2nd June 2011, 14:50
What is wrong with this code. Why I get warning about it?
WARNING: QSqlDatabasePrivate::removeDatabase: connection 'qt_sql_default_connection' is still in use, all queries will cease to work.
{
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MSAccess};DBQ=E:file.name" );
qDebug() << "DRIVERS :" << QSqlDatabase::drivers();
if (!db.open()) {
qDebug()<< db.lastError().text();
return false;
}
}
if(QSqlDatabase::database().isOpen()) {
qDebug() << "db name :" << QSqlDatabase::database().connectionName();
QSqlDatabase::database().close();
QSqlDatabase::removeDatabase(QSqlDatabase::databas e().connectionName());
}
WARNING: QSqlDatabasePrivate::removeDatabase: connection 'qt_sql_default_connection' is still in use, all queries will cease to work.
{
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MSAccess};DBQ=E:file.name" );
qDebug() << "DRIVERS :" << QSqlDatabase::drivers();
if (!db.open()) {
qDebug()<< db.lastError().text();
return false;
}
}
if(QSqlDatabase::database().isOpen()) {
qDebug() << "db name :" << QSqlDatabase::database().connectionName();
QSqlDatabase::database().close();
QSqlDatabase::removeDatabase(QSqlDatabase::databas e().connectionName());
}