crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Вопросы по примеру staffmanager из книги Бланшет "Qt 4. Программирование GUI на C++"
Steklova Olga
  опции профиля:
сообщение 22.5.2013, 13:43
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 198
Регистрация: 27.9.2011
Из: Санкт-Петербург
Пользователь №: 2912

Спасибо сказали: 5 раз(а)




Репутация:   4  


Добрый день :)
Запускаю пример staffmanager из главы 13 книги Бланшет "Qt 4. Программирование GUI на C++", изд.2.
Хочу добавить в БД новый Department и Employees для этого нового Department.
Нажимаю кнопку "Add Dept", в табл Departments появляется пустая строка, помеченная "*", ввожу данные в эту строку.
А дальше что делать? Или код этого примера не позволяет это сделать?

Добавлено 22.05.2013 16:50
При добавлении данных предполагаю, что результат добавления должен быть виден на экране и вноситься в БД.
А, запуская пример, я этого не вижу.
Или этот пример не дописан в книге в части редактирования таблицы Departments ?

Сообщение отредактировал Steklova Olga - 22.5.2013, 15:51
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 31.5.2013, 19:33
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Steklova Olga @ 31.5.2013, 19:52) *
"The database reported an error: invalid transaction handle (expecting explicit transaction start) Unable to execute query", вторая запись не сохраняется.
Это всё к тому что я написал выше, тут вот ещё кое-что


в общем ни модели Qt ни соответственно Мапер (который пользуется моделью) не подразумевают использование транзакций.
Транзакции уверенно работают только при использовании QSqlQueryModel и всё. Как только начинают использоваться QSqlTableModel так всё сразу начинает глючить.

Причём проявляется это для разных драйверов СУБД. На сегодняшний день проявилось (в разных версиях Qt по разному) QIBase/QFirebird, QSqlite, QMysql, QOdbc
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- Steklova Olga   Вопросы по примеру staffmanager из книги Бланшет "Qt 4. Программирование GUI на C++"   22.5.2013, 13:43
- - Steklova Olga   Вот код примера staffmanager из главы 13 книги Бла...   22.5.2013, 14:44
- - lanz   Вроде все в порядке. Как только фокус потеряется, ...   22.5.2013, 15:03
- - Steklova Olga   Отредактировала первое сообщение.   22.5.2013, 15:55
- - Steklova Olga   Цитата(lanz @ 22.5.2013, 15:03) Как тольк...   29.5.2013, 13:57
|- - Steklova Olga   Может, в примере где-нибудь пропущен этот вызов? ...   30.5.2013, 16:34
- - Litkevich Yuriy   Цитата(Steklova Olga @ 22.5.2013, 15:43) ...   30.5.2013, 16:58
- - Steklova Olga   Цитата(Litkevich Yuriy @ 30.5.2013, 16:58...   30.5.2013, 18:24
- - Litkevich Yuriy   Цитата(Steklova Olga @ 30.5.2013, 20:24) ...   30.5.2013, 21:33
- - Steklova Olga   Цитата(Litkevich Yuriy @ 30.5.2013, 21:33...   31.5.2013, 9:02
- - Анна   Цитата(Steklova Olga @ 31.5.2013, 10:02) ...   31.5.2013, 12:13
|- - Steklova Olga   Цитата(Анна @ 31.5.2013, 12:13) Да.хорошо...   31.5.2013, 13:01
- - Litkevich Yuriy   Мапер решение специфическое, он живёт своей жизнью...   31.5.2013, 13:11
- - Steklova Olga   Цитата(Litkevich Yuriy @ 30.5.2013, 21:33...   31.5.2013, 14:08
- - Litkevich Yuriy   Steklova Olga, а как настроены модель и Мапер (реж...   31.5.2013, 15:09
- - Steklova Olga   Цитата(Litkevich Yuriy @ 31.5.2013, 15:09...   31.5.2013, 15:18
- - Steklova Olga   Поменяла для себя в коде примера драйвер на QIBASE...   31.5.2013, 15:50
- - Litkevich Yuriy   Цитата(Steklova Olga @ 31.5.2013, 17:50) ...   31.5.2013, 16:13
- - Steklova Olga   Цитата(Litkevich Yuriy @ 31.5.2013, 16:13...   31.5.2013, 17:02
- - Steklova Olga   Начала проверять разные ветки алгоритма работы опе...   31.5.2013, 17:52
- - Litkevich Yuriy   Цитата(Steklova Olga @ 31.5.2013, 19:52) ...   31.5.2013, 19:33
- - Steklova Olga   Цитата(Litkevich Yuriy @ 31.5.2013, 19:33...   3.6.2013, 10:36
- - Litkevich Yuriy   Цитата(Steklova Olga @ 3.6.2013, 12:36) т...   3.6.2013, 18:49


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 5.12.2024, 0:23