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 のみが取得されますが、count(*) を選択すると 120k の結果が返されます。
それの何が問題なのですか?