QtSQL + Sqlite и поддержка функции .size ()? - PullRequest
2 голосов
/ 21 марта 2011

Мне интересно, поддерживает ли QtSql + Sqlite функцию QSqlQuery :: size ()?

Ответы [ 3 ]

8 голосов
/ 27 октября 2012

Нет, это не так. Однако вы можете использовать last () и at () вместе, чтобы получить результат.

QSqlQuery q;
q.exec("select * from table");
q.last();
qDebug() << q.at() + 1;
3 голосов
/ 21 марта 2011

Нет, это не так. SQLite является одной из баз данных, для которых размер запроса не доступен напрямую. BTW : Google-запрос для "qt sqlite QSqlQuery size" содержал этот вопрос StackOverflow в качестве первого ответа.

0 голосов
/ 03 мая 2013

Я также столкнулся с той же проблемой с SQLite и Qt.

В качестве решения я использовал

if (query.next())
{
}

, чтобы определить, возвращает запрос значения или нет.

Но будьте осторожны, он направляет вас к первой записи.И если вам нужно точное количество записей, это не решение проблемы.

...