• 4592阅读
  • 2回复

[提问]QT数据库,出现讨厌警告错误 [复制链接]

上一主题 下一主题
离线wyz365889
 

只看楼主 倒序阅读 楼主  发表于: 2012-07-17

QSqlDatabasePrivate::removeDatabase: connection '864' is still in use, all queries will cease to work

已经用了下面语句,还是无效。
m_sqlDB.close();
m_sqlDB.removeDatabase(qStrThreadID);

官方文档说:
    QString dataName;
    {
        dataName = QSqlDatabase::database().connectionName();
    }//超出作用域,隐含对象QSqlDatabase::database()被删除
    QSqlDatabase::removeDatabase(dataName);

但是我的数据打开后要全局运用,不可能只在一个域里面使用。

求解决方法!
离线XChinux

只看该作者 1楼 发表于: 2012-07-17
全局的你可以用指针啊。放在一个代码块中。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线wyz365889

只看该作者 2楼 发表于: 2012-07-18
用指针的话,QSqlQuery里面的语句怎么用??
QSqlQuery query2(QObject::tr(sqlStr2.c_str()), sqlDB);

指针怎么转换
快速回复
限100 字节
 
上一个 下一个