Код
QSqlDatabase cfgdb;
cfgdb = QSqlDatabase::addDatabase("QSQLITE", "Rules");
cfgdb.setDatabaseName(name);
if (!cfgdb.open()) {
return false;
}
QSqlQuery q(cfgdb);
QString sql;
sql = "SELECT " + rec.value("name").toString() + " FROM " + rec.value("pkey").toString();
if (!q.exec(sql)) {
return false;
}
if (!q.first()) {
return false
} else {
QString a, b;
a = rec.value("value").toString();
b = q.value(0).toString();
if (a == b)
retcode = true;
else
retcode = false;
}
q.finish();
q.clear();
cfgdb.close();
QSqlDatabase::removeDatabase("Rules");
В принципе все отрабатывает, но при вызове removeDatabase выдается диагностика
QSqlDatabasePrivate::removeDatabase: connection 'Rules' is still in use, all queries will cease to work.