Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 2 (https://www.otvetnemail.ru/novyj-arhiv-2-812/)
-   -   QSqlQuery получить все данные и закрыть курсор. (https://www.otvetnemail.ru/novyj-arhiv-2-812/qsqlquery-poluchit-vse-dannye-i-zakryt-kursor-274610/)

Guest 29.09.2011 07:02

QSqlQuery получить все данные и закрыть курсор.
 
Наступил на те же грабли что и остальные люди при использовании 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


Часовой пояс GMT, время: 19:03.


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