| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 172 人关注过本帖
标题:谁能帮我看看!
只看楼主 加入收藏
a111234567
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2023-7-20
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
谁能帮我看看!
    QSqlQuery sql(m_db);
    sql.exec("select count(id) from student");
    quint32 uiCnt=0;
    while(sql.next())
    {
        uiCnt=sql.value(0).toUInt();
        qDebug()<<uiCnt;
    }

计数不同吗?sql.value(0).toUInt();不是返回id的数值吗?
谁能帮我看看!
搜索更多相关主题的帖子: 不同 计数 数值 sql value 
2024-11-14 00:38
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9031
专家分:54050
注 册:2011-1-18
收藏
得分:0 
不是返回id的数吗?
不是返回id的数吗?

回正题,你的问题是什么?即,实际输出什么,你期待输出什么?
2024-11-14 14:08
a111234567
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2023-7-20
收藏
得分:0 
回复 2楼 rjsp
实际返回的是student表的记录的计数。我期待的是表的最后一条的id。
2024-11-14 15:04
yiyanxiyin
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:9
帖 子:239
专家分:1830
注 册:2023-6-29
收藏
得分:20 
谁说你的代码不正确, 可以说你的代码是教科书式的代码, 只是一般人掌握不了代码的精髓, 这代码对数据是有要求的,要求id为从1开始的连续自然数, 不是任何阿猫阿狗都能用的, 必须深入理解自然数和连续,  高深的代码, 让运维有足够的发挥空间, 这就是经典.
下面的代码就不是很好, 可以让运维成为小白:
QSqlQuery sql(m_db);
    sql.exec("select id from student");
    quint32 uiCnt=0;
    while(sql.next())
    {
        uiCnt=sql.value(0).toUInt();
    }
qDebug()<<uiCnt;

下面的代码,更烂,让运维彻底失业:

 QSqlQuery sql(m_db);
    sql.exec("select max(id) from student");
    quint32 uiCnt=0;
    while(sql.next())
    {
        uiCnt=sql.value(0).toUInt();
    }
qDebug()<<uiCnt;

[此贴子已经被作者于2024-11-15 14:09编辑过]

2024-11-14 18:37
快速回复:谁能帮我看看!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026387 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved