![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
call_me_Frank |
![]() ![]()
Сообщение
#1
|
![]() Студент ![]() Группа: Участник Сообщений: 73 Регистрация: 20.10.2010 Пользователь №: 2129 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
привет!
ситуация такая: БД объявлена в классе, как QSqlDatabase mdb; в одной из ф-ий класса она инициализируется и коннектится, после чего её надо кинуть в другую ф-ию для выполнения запросов:
Debugger говорит: "QSqlQuery::exec: database not open"... ребята, подскажите, как правильно передать БД в функцию? |
|
|
sidsukana |
![]()
Сообщение
#2
|
Участник ![]() ![]() Группа: Участник Сообщений: 158 Регистрация: 23.12.2010 Из: Челябинск Пользователь №: 2296 Спасибо сказали: 10 раз(а) Репутация: ![]() ![]() ![]() |
QSqlDatabase это синглтон. Зачем передавать указатель? И таскать за собой его?
Создаете экземпляр вот так
Далее в любом месте программы создаем запрос так
Сообщение отредактировал sidsukana - 14.12.2011, 15:14 |
|
|
call_me_Frank |
![]()
Сообщение
#3
|
![]() Студент ![]() Группа: Участник Сообщений: 73 Регистрация: 20.10.2010 Пользователь №: 2129 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
спасибо, такого я не знал!...но
вот что пишет QSqlDatabasePrivate::database: unable to open database: " " видимо что-то еще я не правильно сделал все, заработало! требовалось изменить db.addDatabase(); на db = QSqlDatabase::addDatabase(); |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 28.4.2025, 4:45 |