mirror of
https://github.com/YACReader/yacreader
synced 2025-07-23 15:35:03 -04:00
checkValidDB ahora cierra adecuadamente la base de datos despu?s de comprobar la
versi?n
This commit is contained in:
@ -487,31 +487,20 @@ void DataBaseManagement::bindInt(const QString & name, const QSqlRecord & record
|
|||||||
QString DataBaseManagement::checkValidDB(const QString & fullPath)
|
QString DataBaseManagement::checkValidDB(const QString & fullPath)
|
||||||
{
|
{
|
||||||
QSqlDatabase db = loadDatabaseFromFile(fullPath);
|
QSqlDatabase db = loadDatabaseFromFile(fullPath);
|
||||||
|
QString versionString = "";
|
||||||
if(db.isValid() && db.isOpen())
|
if(db.isValid() && db.isOpen())
|
||||||
{
|
{
|
||||||
QSqlQuery version(db);
|
QSqlQuery version(db);
|
||||||
version.prepare("SELECT * FROM db_info");
|
version.prepare("SELECT * FROM db_info");
|
||||||
version.exec();
|
version.exec();
|
||||||
if(version.next())
|
|
||||||
{
|
|
||||||
db.close();
|
|
||||||
QSqlDatabase::removeDatabase(fullPath);
|
|
||||||
return version.record().value("version").toString();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
db.close();
|
|
||||||
QSqlDatabase::removeDatabase(fullPath);
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
|
|
||||||
|
if(version.next())
|
||||||
|
versionString = version.record().value("version").toString();
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
db.close();
|
||||||
db.close();
|
QSqlDatabase::removeDatabase(fullPath);
|
||||||
QSqlDatabase::removeDatabase(fullPath);
|
return versionString;
|
||||||
return "";
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int DataBaseManagement::compareVersions(const QString & v1, const QString v2)
|
int DataBaseManagement::compareVersions(const QString & v1, const QString v2)
|
||||||
|
Reference in New Issue
Block a user