Перечитал все что нашел книги по Qt, но по работе конкретно QSqlTableModel не все понятно.
Создал свою модель на основе QSqlTableModel. переопределил метод setData. В QTableView модель показывается, редактируется и сохраняется в базу. setData работает правильно.
А вот если я пытаюсь редактировать модель так:
C++ (Qt)
QSqlRecord record = model.record(0);
record.setValue("title", "ZZZzzzzzZz");
record.setValue("year", record.value("year").toInt() + 1);
model.setRecord(0, record);
model.submitAll();
или так
C++ (Qt)
model.removeRows(0, 1);
model.submitAll();
Данные в QTableView меняются, но в базу изменения не заносятся.
setEditStrategy(QSqlTableModel::OnManualSubmit); - у меня прописано.