Я работаю над приложением 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].