gpt4 book ai didi

c++ - QSqlQuery 未定位在有效记录上

转载 作者:可可西里 更新时间:2023-11-01 06:27:57 24 4
gpt4 key购买 nike

我正在尝试选择我的日期库的一个字段,代码是:

if (db.db().isOpen())
{
qDebug() << "OK";
QSqlQuery query("SELECT state FROM jobs WHERE jobId = '553'", db.db());
qDebug() << query.value(0).toString();
}
else
qDebug() << "No ok";

查询是正确的,因为当我执行 qDebug() << query.size; 时, 它返回 1 .

但使用 qDebug() << query.value(0).toString(); ,它返回:

OK 
QSqlQuery::value: not positioned on a valid record
""

我该如何解决?

最佳答案

您应该先调用 query.first(),然后才能访问返回的数据。此外,如果您的查询返回多行,您应该通过 query.next() 进行迭代。

关于c++ - QSqlQuery 未定位在有效记录上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9000123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com