当前位置: 代码迷 >> QT开发 >> Qt链接sqlite数据库有关问题。一直提示'qt_sql_default_connection' is still in use
  详细解决方案

Qt链接sqlite数据库有关问题。一直提示'qt_sql_default_connection' is still in use

热度:69   发布时间:2016-04-25 04:24:26.0
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可以随便放啊
  相关解决方案