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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Редактируемый QsqlQueryModel  (Прочитано 3983 раз)
Max Payne
Гость
« : Апрель 08, 2012, 14:18 »

Всем доброе время суток. Пытаюсь создать свою редактируемую модель QSqlQueryModel. Сделал все как в примере в книги ЗЕмскова, но у меня выкидывает ошибку
Код:
QSqlQuery::prepare: database not open
"Driver not loaded Driver not loaded"
Не могу понять как указывается куда обращается QSqlQuery, ведь там явно базу данных не указываем, помогите разобраться , и извините за такой нубский вопрос =/
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Апрель 08, 2012, 14:33 »

Цитировать
QSqlQuery::QSqlQuery ( const QString & query = QString(), QSqlDatabase db = QSqlDatabase() )

Constructs a QSqlQuery object using the SQL query and the database db. If db is not specified, or is invalid, the application's default database is used. If query is not an empty string, it will be executed.
Т.е. если используется соединение по умолчанию, которое ты создаёшь не указывая имени соединения, а только драйвер, например:
Код
C++ (Qt)
QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL");
« Последнее редактирование: Апрель 08, 2012, 14:35 от lit-uriy » Записан

Юра.
Max Payne
Гость
« Ответ #2 : Апрель 08, 2012, 14:44 »

Нет я имею ввиду что в самой модели при редактировании данных в setData , выдает ошибку. При этом в этом классе модели нету подключения к базе. Только при установке setQuery из главного класса мы передаем указатель на базу. При этом ошибку выдает в нутри класса модели что база не подключена =/
Записан
Dr.Vlad
Гость
« Ответ #3 : Апрель 29, 2012, 21:11 »

Нет я имею ввиду что в самой модели при редактировании данных в setData , выдает ошибку. При этом в этом классе модели нету подключения к базе. Только при установке setQuery из главного класса мы передаем указатель на базу. При этом ошибку выдает в нутри класса модели что база не подключена =/


Если вы сразу создали базу, то пока вы её не закрыли, то все транзакции будут открытыми.
Можно в query даже db не писать.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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