• 17327阅读
  • 8回复

qsqlquery查询如何得到数据库记录的个数? [复制链接]

上一主题 下一主题
离线filterbank
 

只看楼主 倒序阅读 楼主  发表于: 2008-10-07
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
我用:
q.exec("select count(id) as iCount from xx"); 用q.value(0).toUInt()得到的是0啊,还要我要查询库里某个字段的个数,比如q.exec("select count(DishClass) as iCount from xx"),可是还是得到为0,但是用q.exec("select * from xx")能查出所有记录来!
求助:该如何做?对sqlite不是很熟,那些函数我都看了!
终于送走了奥运
离线sbtree
只看该作者 1楼 发表于: 2008-10-07
q.record ().count()应该可以
windows 7 + VC++2008 + Qt4.5.2
离线sbtree
只看该作者 2楼 发表于: 2008-10-07
或者这样试试q.exec("select count(*) as iCount from xx")
windows 7 + VC++2008 + Qt4.5.2
离线filterbank

只看该作者 3楼 发表于: 2008-10-07
no function "record()"????
终于送走了奥运
离线yhyhyhjhz
只看该作者 4楼 发表于: 2008-11-12
q.exec("select count(id) as iCount from xx");
if (q.next())
{
      q.value(0).toInt();
}
离线gity
只看该作者 5楼 发表于: 2009-10-27
我楼上的是正解,其余都是扯淡
query的结果首地址是指向-1的,不是指向record的第一条
离线hiti_tony
只看该作者 6楼 发表于: 2009-10-27
up!
离线feixiangxtu

只看该作者 7楼 发表于: 2010-12-29
    query.exec("SELECT COUNT(*) FROM table");

    if (query.next()){
      tempIdx =  query.value(0).toInt();
    }
  
这样也是OK的。
离线淳于半邪

只看该作者 8楼 发表于: 2012-03-23
8楼亮了
快速回复
限100 字节
 
上一个 下一个