我有一个包含16列的表格。我使用SELECT
课程执行QSqlQuery
。我按预期得到两行,但只有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列。