diff --git a/source/dbManager.cpp b/source/dbManager.cpp index 4b22fd8..9ceb9aa 100644 --- a/source/dbManager.cpp +++ b/source/dbManager.cpp @@ -117,6 +117,8 @@ bool DatabaseManager::connect(const QString& strConnectionName) .arg(strConnectionName) .arg(QString::fromLocal8Bit(errorText.toLatin1()))); emit errorOccurred(strConnectionName, QString::fromWCharArray(L"数据库打开失败,详情可见日志文件")); + db.close(); + db = QSqlDatabase();//重置为无效数据库对象,在下面remove的时候就不会出现"connection '***' is still in use, all queries will cease to work"的警告 QSqlDatabase::removeDatabase(strConnectionName); return false; }