Цитата(Litkevich Yuriy @ 18.3.2012, 11:11)
Цитата(Гость_Гость_call_me_Frank_*_* @ 18.3.2012, 0:07)
а как можно это определить?
если явно транзакции не используешь, то и нет повисшей транзакции.
Смотри работу с моделью, делаешь ли ты select() для неё, когда хочешь посмотреть новое состояние БД?
Модель используется только в начале работы программы (для копирования содержимого файловой БД в память), и после этого осуществляются еще множество выборок, которые проходят успешно (дальше все выборки - через QSqlQuery).
Есть одна функция, которая как-раз таки дает сбой, устроена следующим образом:
QString func(QString id){
QSqlQuery q(QSqlDatabase::database(memDB));
QSqlQuery p(QSqlDatabase::database(memDB));
....
q.exec("...");
while(q.next()){
...
p.exec(...);
...
ret += func(some_id);
}
return ret;
}
не работает запрос p.exec(); может причина кроется в такой организации самой функции?...