• 4122阅读
  • 6回复

tableview、数据库 [复制链接]

上一主题 下一主题
离线eagle
 
只看楼主 倒序阅读 楼主  发表于: 2011-10-09
我用tableView显示数据表中的数据,当我关闭应用程序是会出现以下提示:
QSqlDatabasePrivate::removeDatabase: connection 'qt_sql_default_connection' is still in use, all queries will cease to work.请问如何解决?不解决有没有关系?大虾们帮帮忙啊~~~~
离线wxj120bw

只看该作者 1楼 发表于: 2011-10-10
回 楼主(eagle) 的帖子
不清楚影响有多大 不过既然程序退出,那就调用QSqlDatabase::removeDatabase函数
离线eagle
只看该作者 2楼 发表于: 2011-10-13
回 1楼(wxj120bw) 的帖子
我用closeevent;在里面加了一句QSqlDatabase::removeDatabase("QSQLITE");还是会出现以上的提示
离线wxj120bw

只看该作者 3楼 发表于: 2011-10-13
回 2楼(eagle) 的帖子
手册里的例子
  1. // WRONG
  2. QSqlDatabase db = QSqlDatabase::database("sales");
  3. QSqlQuery query("SELECT NAME, DOB FROM EMPLOYEES", db);
  4. QSqlDatabase::removeDatabase("sales"); // will output a warning
  5. // "db" is now a dangling invalid database connection,
  6. // "query" contains an invalid result set
离线eagle
只看该作者 4楼 发表于: 2011-10-13
回 3楼(wxj120bw) 的帖子
不懂。。。我的写法有什么问题吗
离线wxj120bw

只看该作者 5楼 发表于: 2011-10-13
回 4楼(eagle) 的帖子
手册里两个函数的声明  能看出你使用时的不同吗
  1. QSqlDatabase     addDatabase ( const QString & type, const QString & connectionName = QLatin1String( defaultConnection ) )
  2. void     removeDatabase ( const QString & connectionName )
离线eagle
只看该作者 6楼 发表于: 2011-10-19
回 5楼(wxj120bw) 的帖子
add是(数据库类型,连接名);remov是(连接名),我是这样理解的,还有就是我不用到tableView model 与数据库连接的时候,退出时是不会有提示的,不知道是什么原因
快速回复
限100 字节
 
上一个 下一个