Почему query-> next () из QSqlQuery не работает должным образом? - PullRequest
0 голосов
/ 28 апреля 2020

Я работаю над приложением Qt, связанным с базой данных SQLite. Все отлично работает везде в моем коде, кроме одного места, где команда query-> next () не работает.

SQL request

SELECT category.idCategory, category.text FROM Category, Category_User, User WHERE Category_User.category = category.idCategory AND Category_User.user = User.idUser AND User.idUser = 1;

Результат запроса

idCategory | text  |
-----------|-------|
         1 |first  |
         2 |second |
         3 |third  |
         4 |fourth |

Мой код

query->exec(<<request above>>)
int value = 0;
while (query->next()) {
    this->category[value] = new Category(query->value("idCategory").toInt(), query->value("text").toString());
    value++;
    }

Дело в том, что он вводится один раз за время l oop вместо четырех, как ожидалось. Заполнена только эта-> категория [0].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...