gpt4 book ai didi

mysql - QSqlQuery 只返回带有 SELECT * FROM ... 的两列,知道为什么我没有得到所有列吗?

转载 作者:行者123 更新时间:2023-11-29 01:35:25 24 4
gpt4 key购买 nike

我有一个包含 16 列的表格。我使用 QSqlQuery 类执行 SELECT。我得到了预期的两行,但只有 16 列中的前两列。

这是查询的简化版本

QSqlQuery query(f_db);
query.prepare(QString("SELECT * FROM my_table WHERE status = 'good'");
query.exec();
query.next();
int const max(query.size()); // here max == 2 instead of 16
for(int idx(0); idx < max; ++idx)
{
QVariant v(it->second->value(idx));
...v is correct for column 1 and 2...
}

知道为什么 MySQL 不会返回所有 16 列。

最佳答案

据此article您得到的是行数而不是列数,query.size() 返回记录数。但是 query.record().count 返回列数

关于mysql - QSqlQuery 只返回带有 SELECT * FROM ... 的两列,知道为什么我没有得到所有列吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49596701/

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