Russian Qt Forum
Сентябрь 30, 2024, 04:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QSqlTableModel и release  (Прочитано 2871 раз)
Nameless One
Гость
« : Апрель 13, 2009, 07:03 »

Доброго времени суток. Проблема в следующем:
Написанная програмулька работает sqlite-базой. Писалась с QT 4.3.1 под VS2005. При компилировании проги в режиме Debug и последующем ковырянии она работает как швейцарские часики. После компиляции в release начинаются чудеса, для меня не понятные  Непонимающий. В частности,
Код:
bool MainWindow::setBase()
{
QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE","connection");
db.setDatabaseName(m_basesFile);
if(db.open())
{
m_hypot = new QSqlTableModel(tableView,db);
tableView->setModel(m_hypot);
m_hypot->setTable(tr("hypot"));
return m_hypot->select();
}
return false;
}
эта функция может пройти, а может и не пройти.
Определил, что она спотыкается на строчке m_hypot->select();. Происходит такое примерно 4 раза из 5ти (т.е. иногда все-таки работает, как мне нужно). В винде прогу выбивает без сообщения кода ошибки ("обнаружена ошибка. Приложение будет закрыто. Давайте отчет отправим, a?" и все в таком духе).
Помогите разобраться, пожалуйста.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Апрель 13, 2009, 10:21 »

Собери релиз с отладочной информацией и посмотри где валится
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Nameless One
Гость
« Ответ #2 : Апрель 13, 2009, 19:42 »

гм... стоило откомпилировать релиз с добавлением отладочной информации, и как все разом перестало сыпаться... Где-то недалеко живет шаман с бубном...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.079 секунд. Запросов: 23.