Не удается программно изменять значения модели БД, submitAll возвращает false после вызова setRecord |
Здравствуйте, гость ( Вход | Регистрация )
Не удается программно изменять значения модели БД, submitAll возвращает false после вызова setRecord |
Константин |
18.2.2009, 15:01
Сообщение
#21
|
Студент Группа: Участник Сообщений: 69 Регистрация: 9.2.2009 Пользователь №: 539 Спасибо сказали: 15 раз(а) Репутация: 1 |
Так что выборка происходит все-таки один раз. аха, я уже освежил память. это было по поводу двойной выборки для уже подготовленной модели (http://www.prog.org.ru/topic_7459_0.html) да, при формировании таблицы, колонка ID сама заполняется. А при добавлении новой строки в QTableView - нет. заполнится после внесения в базу (submitAll) политика ведь на ручной коммит? зачем тогда QSqlDatabase::database().transaction()/QSqlDatabase::database().commit() в каждом методе? |
|
|
Rocky |
19.2.2009, 0:51
Сообщение
#22
|
Старейший участник Группа: Участник Сообщений: 530 Регистрация: 22.12.2008 Из: Санкт-Петербург Пользователь №: 463 Спасибо сказали: 22 раз(а) Репутация: 7 |
В смысле сабмит? Сабмит ручной. Коммит я не знаю какой... может тоже ручной . При ручном сабмите не нужны транзкции?
|
|
|
Константин |
19.2.2009, 1:17
Сообщение
#23
|
Студент Группа: Участник Сообщений: 69 Регистрация: 9.2.2009 Пользователь №: 539 Спасибо сказали: 15 раз(а) Репутация: 1 |
для ManualSubmit в этих методах просто с базой работа не происходит - чтение в select и запись в submit
|
|
|
Текстовая версия | Сейчас: 26.11.2024, 8:33 |