Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 29.09.2011, 07:02
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Наступил на те же грабли что и остальные люди при использовании SQLITE, когда в цикле while получаются строки, но необходимо внутри цилка выполнить на каждую из строк еще запросы. Естественно получаю: "database is locked Unable to commit transaction"Как заставить QSqlQuery забрать все данные и закрыть селект, после чего я уже смог бы пройтись по временному массиву и сделать все что мне надо ? добавлено спустя:Сделал так:Код: while (querySQLITE.next()); querySQLITE.seek(-1); while (querySQLITE.next()) {...Запросы внутри while теперь работают и я даже получаю данные, не смотря на то, что query ругается каждый раз на этой строке:Код:query.value(query.record().in dexOf("name")).toString();Врёт ведь гадина, все установлено на валидных записях, это подтверждает правильность возвращаемых значений запросом...ЦитироватьQSqlQuery::value: not positioned on a valid record
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
PHP + CKEditor - как получить данные? Guest Продолжение старого архива 0 17.10.2011 01:21
Как получить данные из формы Guest Продолжение старого архива 0 16.10.2011 15:41
Как получить данные с Socket`а? Guest Продолжение старого архива 0 16.10.2011 14:02
QSqlQuery - получить результат команды Guest Новый архив 2 0 29.09.2011 05:07



© www.otvetnemail.ru - Форум вопросов и ответов.