crossplatform.ru

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

3 страниц V  < 1 2 3  
Ответить в данную темуНачать новую тему
> Не удается программно изменять значения модели БД, submitAll возвращает false после вызова setRecord
Константин
  опции профиля:
сообщение 18.2.2009, 15:01
Сообщение #21


Студент
*

Группа: Участник
Сообщений: 69
Регистрация: 9.2.2009
Пользователь №: 539

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




Репутация:   1  


Цитата(Rocky @ 18.2.2009, 14:27) *
Так что выборка происходит все-таки один раз.

аха, я уже освежил память. это было по поводу двойной выборки для уже подготовленной модели (http://www.prog.org.ru/topic_7459_0.html)

Цитата(Rocky @ 18.2.2009, 14:27) *
да, при формировании таблицы, колонка 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
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 29.11.2024, 20:00