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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: query.exec Segmentation fault  (Прочитано 8486 раз)
polina89
Гость
« Ответ #15 : Март 30, 2014, 22:21 »

Поставила проверку на валидность индекса. Индекс в итоге валидный. Вероятно, просто в отладчике он что-то не то показывает. То есть в строке
Код:
transitid=AllTransits->data(AllTransits->index(index.row(),0)).toInt();
я получаю нужное мне значение)
В таблице уже есть элементы.Они создаются в самом начале в конструкторе.
Убрала clear у обоих запросов. Теперь приложение вылетает не при исполнении запросов, а приблизительно при выходе из обработчика события. Но при всем при этом в якобы выполненных запросах нет никакие данных((( То есть отладчик выдает сообщение
QSqlQuery::value: not positioned on a valid record
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #16 : Март 30, 2014, 22:28 »

Проверяйте результат выполнения QSqlQuery::exec и в случае не успеха смотрите ошибку.
Записан
polina89
Гость
« Ответ #17 : Март 30, 2014, 22:39 »

В том-то и дело, что запрос выполнен, ошибки нет, да и данных тоже нет(
Записан
polina89
Гость
« Ответ #18 : Март 30, 2014, 22:49 »

И вот еще такая мистика...Программа работает через раз. То есть первый раз при нажатии на строку в QTableView все отлично, второй раз программа вылетает, третий раз опять все отлично(  Плачущий Плачущий Плачущий
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #19 : Март 30, 2014, 23:13 »

И вот еще такая мистика...Программа работает через раз. То есть первый раз при нажатии на строку в QTableView все отлично, второй раз программа вылетает, третий раз опять все отлично(  Плачущий Плачущий Плачущий

битая память налицо
Записан
polina89
Гость
« Ответ #20 : Март 30, 2014, 23:14 »

Я догадывалась о таком исходе, но отловить пока не получается(
Единственное, что смущает, так это то, что при отладке возникают вот такие сообщения. Практически с самого запуска программы.
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
can't find linker symbol for virtual table for `MainWindow' value
can't find linker symbol for virtual table for `MainWindow' value
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
can't find linker symbol for virtual table for `MainWindow' value
can't find linker symbol for virtual table for `MainWindow' value
can't find linker symbol for virtual table for `MainWindow' value
can't find linker symbol for virtual table for `MainWindow' value
can't find linker symbol for virtual table for `MainWindow' value
can't find linker symbol for virtual table for `MainWindow' value
can't find linker symbol for virtual table for `MainWindow' value
can't find linker symbol for virtual table for `MainWindow' value
can't find linker symbol for virtual table for `MainWindow' value
can't find linker symbol for virtual table for `MainWindow' value
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(Internal error: pc 0x0 in read in psymtab, but not in symtab.)

Как это расшифровать и постараться найти источник проблемы?)
« Последнее редактирование: Март 30, 2014, 23:18 от polina89 » Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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