...
Model = QSqlTableModel(self)
Model.setTable("test")
Model.setEditStrategy(QSqlTableModel.OnManualSubmit)
Model.select()
...
TableView = QTableView(self)
TableView.setModel(Model)
...
Пытаюсь удалить строку, которую выбрал пользователь в TableView, таким образом:
Index = TableView.currentIndex()
TableView.model().removeRow(Index.row())
TableView.model().submitAll()
В результате получаю ошибку:
QSqlQuery::value: not positioned on a valid record
Причем, TableView.model().removeRow(Index.row()) возвращает True, а "затык" происходит на TableView.model().submitAll() (возвращает False).
ТableView.model().lastError().text() пишет следующее:
No data supplied for parameters in prepared statement QMYSQL3: Unable to execute statement
Добавление записей происходит без проблем, а вот удаление... (((