QT数据库,我在debug中可以链接数据库,但改成release就链接不上,这是为什么 10C

bool DataBase::createConnection()
{
QSqlDatabase db;
if(QSqlDatabase::contains("sqlite2"))
db = QSqlDatabase::database("sqlite2");
else
db = QSqlDatabase::addDatabase("QSQLITE", "sqlite2");
db.setHostName("localhost"); //数据库主机名
db.setDatabaseName("qtDb.db");
if( db.open())
{
qDebug() << "无法建立数据库连接";
return false;
}
return true;
}

图片说明

图片说明

而且db文件在debug转release后从8K大小变成0K了

求解!!!!

2个回答

QSqlDatabase的dll也分debug和relase版本你看你引用的是不是没切换

db.setDatabaseName("qtDb.db");
这里写下绝对路径,或者把数据库文件拷贝到和 exe 相同的路径。另外检查下权限。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐