我想知道 QtSql + Sqlite 是否支持 QSqlQuery::size() 函数?
5232 次
3 回答
10
不,它没有。但是,您可以同时使用 last() 和 at() 来获得结果。
QSqlQuery q;
q.exec("select * from table");
q.last();
qDebug() << q.at() + 1;
于 2012-10-27T13:41:47.387 回答
4
不,它没有。SQLite 是无法直接获得查询大小的数据库之一。顺便说一句:“qt sqlite QSqlQuery size”的 Google 查询将这个StackOverflow 问题作为第一个答案。
于 2011-03-21T15:32:16.023 回答
0
我在使用 SQLite 和 Qt 时也遇到了同样的问题。
作为我使用的解决方案
if (query.next())
{
}
识别查询是否返回值。
但请注意,它会将您定向到第一条记录。如果您确切需要记录的数量,那么这不是一个解决方案。
于 2013-05-03T04:37:59.367 回答