I'm wondering does QtSql + Sqlite support QSqlQuery::size() function?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
No, it does't. SQLite is one of the databases for which the size of the query is not directly available. BTW: A Google-query for "qt sqlite QSqlQuery size" had this StackOverflow question as first answer.
回答2:
No, it doesn't. However, you can use last() and at() together to get the result.
QSqlQuery q;
q.exec("select * from table");
q.last();
qDebug() << q.at() + 1;
回答3:
I also faced the same issue with SQLite and Qt.
As a solution I used
if (query.next())
{
}
to identify the query returns values or not.
But be careful it directs you to the first record. And if you need the no of records exactly, then this is not a solution.