Здравствуйте! Возникла такая проблема... Не работают запросы, в которых используется условие 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(); после запроса!