Qt

QT QSqlQuery количество записей

Возникла проблема определения количества записей, например

QSqlQuery * query = new QSqlQuery("SELECT * FROM posts");

По идее, количество можно получить так:

qDebug()<<query->size();

Но, это свойство может не поддерживается ODBC, например для SQLite и всегда будет возвращать -1 сцуко.

Решение:

query->last();
qDebug()<<query->at();

Не забудьте потом вернуть индекс в начало

 query->first();

Работает для всех sql.

Related posts

QML Сделать задержку перед началом анимации

QtCreator не открывает диалог выбора файлов, проектов, не открывает проект

Сборка Qt 6.8 (Dev) из исходников в Docker контейнере (Linux)

2 комментария

Judge 9 января 2014 - 16:37
SELECT COUNT(*) FROM posts  
Pavelk 9 января 2014 - 20:46

Отдельным запросом выбирать количество не айс.

Add Comment