Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Косяк с запросом в SQLite
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Разработка баз данных
call_me_Frank
Привет! помогите разобраться, кто знает: делаю запрос в SQLite - в полученной выборке не хватает одного значения! в таблице оно есть, в запросе через SQLiteManager оно присутствует, но из программы не достается никоим образом...я уже потерялся, что может быть причиной этого?! строка в таблице, которая пропадает - последняя по порядку.
maint
Цитата(call_me_Frank @ 29.4.2012, 12:29) *
Привет! помогите разобраться, кто знает: делаю запрос в SQLite - в полученной выборке не хватает одного значения! в таблице оно есть, в запросе через SQLiteManager оно присутствует, но из программы не достается никоим образом...я уже потерялся, что может быть причиной этого?! строка в таблице, которая пропадает - последняя по порядку.

неправильная обработка из query. Точнее бкз текста только бог или телепат подскажет
call_me_Frank
текст самый обычный, например, такой:

QSqlQuery q(QSqlDatabase::database(connection));

q.exec("SELECT ident FROM boxes WHERE (NOT _f = '')");

while (q.next()){
    boxes.insert("id", q.value(0).toInt());
}


ммм...подумал сейчас, может дело всё в цикле while()? <_<
maint
Цитата(call_me_Frank @ 29.4.2012, 15:10) *
текст самый обычный, например, такой:

QSqlQuery q(QSqlDatabase::database(connection));

q.exec("SELECT ident FROM boxes WHERE (NOT _f = '')");

while (q.next()){
    boxes.insert("id", q.value(0).toInt());
}


ммм...подумал сейчас, может дело всё в цикле while()? <_<

да вроде все верно. Может без where в sql попробовать ? Просто возьмет или нет всю таблицу ?
call_me_Frank
! пока не разобрался...
Алексей1153
какое значение поля _f у той записи, которая не достаётся?

какой тип имеет поле _f ?

ИМХО неоднозначность выражения (NOT _f = '') . Попробуй NOT (_f = '') или (_f <> '')
call_me_Frank
сейчас заработало, но слишком много всего изменил, поэтому сказать точно, в этом ли было дело или нет, не могу. спасибо!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.