LINUX.ORG.RU

QSqlRelationalTableModel, QDataWidgetMapper. Как добавить строку?

 


0

1

В окне есть модель QSqlRelationalTableModel и QTableView. Вызываю диалог, содержащий QDataWidgetMapper, в который передаю указатель на модель и хочу в нём добавить запись в модель. Какая последовательность действий правильная? В модели стратегия OnManualSubmit



Последнее исправление: cetjs2 (всего исправлений: 1)

Ответ на: комментарий от unC0Rr

У меня специально воткнут QDataWidgetMapper чтобы он всё делал сам. Мне кажется, я где-то упускаю тот момент, что поле id в базе autoincrement.

inkyspot
() автор топика
Ответ на: комментарий от inkyspot

Ну, вставишь запись, и поле id автоматом обновится из базы, когда submitAll() сделаешь. В чём у тебя проблема? Что не работает?

unC0Rr ★★★★★
()
Ответ на: комментарий от unC0Rr

lasterr: QSqlError(-1, «No Fields to update», "") Тогда, вероятно, я неправльно себе представляю поведение QDataWidgetMapper. Как с помощью него добавить новую запись или от него есть толк только при редактировании?

inkyspot
() автор топика
Ответ на: комментарий от unC0Rr

Т.е. добавляешь запись таким образом, находишь индекс новой записи в модели и подсовываешь своему QDataWidgetMapper для непосредственного редактирования.

unC0Rr ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.