项目场景:
Qt使用Sqlite数据库
问题描述
removeDatabase出现报错,正确remove方式如下
if (d->sqlDB.isOpen())
{
d->sqlDB.close();
}
if (d->sqlDB.isValid())
{
QString name = d->sqlDB.connectionName();
d->sqlDB = QSqlDatabase(); //需要加上这一句,对database重置
if (d->sqlDB.contains(name))
{
d->sqlDB.removeDatabase(name);
}
}
---
补充:addDatabase出现报错,应增加第二个参数作为名称,例如QSqlDatabase::addDatabase("QSQLITE",EVENTDATABASENAME);