读书人

Qt链接sqlite数据库有关问题。一直提示

发布时间: 2012-12-15 15:16:03 作者: rapoo

Qt链接sqlite数据库问题。一直提示'qt_sql_default_connection' is still in use
我定义了一个数据库操作类。
在DataBaseServer.h里面定义了一个 private : QSqlDatabase db;
然后在DataBaseServer.cpp里面


DataBaseServer::DataBaseServer()
{
bool cc = !QFile::exists("wardb.db");
db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("wardb.db");

if ( !db.open())
{
QMessageBox::critical(NULL, "failed", "Connect failed.");
}
if(cc)
QMessageBox::critical(NULL, "not exit", "Connect failed.");
}


再然后定义了简单查询。一直都报错

QSqlQuery query;

if (!(query.exec("SELECT Uname FROM war_user")))
{
QMessageBox::critical(NULL, "query", " failedaaa.");
return -1;
}


报错信息:QSqlDatabasePrivate::removeDatabase: connection 'qt_sql_default_connection' is still in use, all queries will cease to work.

我看到网上也很多这个错误的解决方法。但都大同小异。在我这里不起作用。求指点阿。。
[最优解释]
该回复于2012-01-29 09:15:03被版主删除
[其他解释]
自己解决了。数据库防错位置了。

来人接分阿 大吧门。
[其他解释]
我现在也遇到这个问题,你数据库怎么放错了,怎么解决的?方法也共享一下子啊,谢谢
[其他解释]
引用:
我现在也遇到这个问题,你数据库怎么放错了,怎么解决的?方法也共享一下子啊,谢谢


我是 数据库文件放错地方了。应该放在编译生成的那个目录。。
[其他解释]
这个sqlite数据库hiatus可以随便放啊

读书人网 >QT开发

热点推荐