• 4019阅读
  • 1回复

请问使用QSqlDatabase 及 QSqlQuery 发出一个sql查询,由于记录多很长时间不返回,如何强制终止查询呢? [复制链接]

上一主题 下一主题
离线jiang__30
 
只看楼主 倒序阅读 楼主  发表于: 2013-10-13
关键词: 线程QSqlQuery
请问使用QSqlDatabase 及 QSqlQuery 发出一个sql查询,由于记录多很长时间不返回,如何强制终止查询呢?
一般的查询工具都有这个功能,是如何做到的呢?
目前采用的办法:

   1. 定时器  不行
   2. 单独的线程, 线程可被 terminate() ,但查询仍在进行;


  QSqlQuery 的clear  及 QSqlDatabase 的 close 都不行。

   QSqlDatabase::removeDatabase(“aaaa”) ;
  也不行。

   请问谁真正做过这个? 给个已经成功的思路就行。



离线zheguzai

只看该作者 1楼 发表于: 2013-10-15
Re:请问使用QSqlDatabase 及 QSqlQuery 发出一个sql查询,由于记录多很长时间不返回,如何强制终止查询 ..
你开个查询线程就好了
快速回复
限100 字节
 
上一个 下一个