我正在尝试获取 QSqlQuery 的行数,数据库驱动程序是 qsqlite
bool Database::runSQL(QSqlQueryModel *model, const QString & q)
{
Q_ASSERT (model);
model->setQuery(QSqlQuery(q, my_db));
rowCount = model->query().size();
return my_db.lastError().isValid();
}
这里的查询是一个选择查询,但我仍然得到-1
;
如果我使用model->rowCount()
,我只会得到显示的结果,例如 256,但 select count(*) 返回 120k 结果。
它有什么问题?