Среда, 21 Августа 2019, 01:24

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Программирование » C/C++ » SQLite + Qt
SQLite + Qt
masb8ly-GCДата: Среда, 14 Августа 2013, 00:06 | Сообщение # 1
постоянный участник
Сейчас нет на сайте
Здравствуйте! Возникла такая проблема... Не работают запросы, в которых используется условие WHERE. То есть простые запросы, без условия отрабатываются хорошо, а если есть условие, то выводит ошибку: QSqlQuery::value: not positioned on a valid record. Ниже привожу сам запрос (index это номер в QComboBox). Price текстовое поле, id - PRIMARY KEY.
Код
QSqlQuery query("SELECT Price FROM Proc WHERE id="+(QString::number(index+1)));
      ui->ProcPrice->setText(query.value(0).toString());

Попробовал проверить запрос через утилиту для работы с базой (SQLite Database Browser) - без проблем выдал нужное значение.
Если имеет значение:
Qt 5.1.0 (64 bit) Linux
Qt Creator 2.7.2
GCC
Надеюсь на помощь! Заранее спасибо)

Добавлено (14.08.2013, 00:06)
---------------------------------------------
Извиняюсь за создание темы! Проблема решилась добавлением query.first(); после запроса!


Backend Developer ESIS
Client Side Developer Room8Studio
Technical Leader Lucid Reality Labs
Chief Technology Officer The Intruders


Сообщение отредактировал masb8ly-GC - Вторник, 13 Августа 2013, 22:52
Форум игроделов » Программирование » C/C++ » SQLite + Qt
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2019 Рейтинг