11 / 11 / 6
Регистрация: 03.04.2011
Сообщений: 631
|
||||||||||||||||
1 | ||||||||||||||||
Ошибка QSqlQuery::exec: database not open27.12.2014, 17:13. Показов 10085. Ответов 6
Метки нет (Все метки)
Доброго времени суток.
У меня есть несколько справочников, при вызове которых на их форме в окно Tableview загружаются данные из таблицы. Есть так же главное окно, предназначенное тоже под определенную таблицу. Но когда ввожу в него точно такой же код как и для выгрузки данных для справочников пишет
В чем проблема и как исправить подскажите пожалуйста. для справочника в torgoviepredstaviteli.сpp все работает
0
|
27.12.2014, 17:13 | |
Ответы с готовыми решениями:
6
QSqlQuery::prepare: database not open QSqlQuery::prepare: database not open Segmentation fault на QSqlQuery::exec Возникает ошибка "database not open" при обращении из разных потоков |
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
|
|
27.12.2014, 19:05 | 2 |
Ну так найди где ты открываешь базу данных. Видимо в одном классе программа видит объект базы данных, которая открыта, а в другом нет. В query можно самому передать объект базы, попробуй явно указать.
1
|
11 / 11 / 6
Регистрация: 03.04.2011
Сообщений: 631
|
||||||
27.12.2014, 19:09 [ТС] | 3 | |||||
открываю в main.cpp
0
|
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
|
|
27.12.2014, 19:13 | 4 |
QSqlQuery::QSqlQuery ( QSqlDatabase db )
Добавлено через 2 минуты Я понял в чем проблема. Ты запрос делаешь в конструкторе mainwindow.сpp А соединение с базой делаешь после исполнения конструктора.
1
|
11 / 11 / 6
Регистрация: 03.04.2011
Сообщений: 631
|
|
27.12.2014, 19:16 [ТС] | 5 |
И как сделать его до исполнения конструктора?
0
|
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
|
||||||
27.12.2014, 19:17 | 6 | |||||
Сообщение было отмечено lexflax как решение
Решение
1
|
11 / 11 / 6
Регистрация: 03.04.2011
Сообщений: 631
|
|
27.12.2014, 19:20 [ТС] | 7 |
Благодарю, теперь понял в чем проблема была) визуальней всегда проще улавливаю.
Еще раз благодарю.
0
|
27.12.2014, 19:20 | |
27.12.2014, 19:20 | |
Помогаю со студенческими работами здесь
7
Database not open Разница между QDialog::exec() и QDialog::Open() Ошибка QSqlQuery::value: not positioned on a valid record Ошибка QSqlQuery::value: not positioned on a valid record Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |