我定义了一个数据库操作类。
在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可以随便放啊