в классе, унаследованном от QTreeView, удаляю данные из модели (QSqlTableModel *model) таким образом:
C++ (Qt)
int rowToDelete;
QModelIndex removeIndex;
removeIndex = currentIndex();
rowToDelete = removeIndex.row() == -1 ? 0 : removeIndex.row();
model->removeRows(rowToDelete, 1);
model->select();
removeIndex = model->index(rowToDelete, 0);
setCurrentIndex(removeIndex);
данные не удаляются, вместо этого в консоль выводится:
QSqlQuery::value: not positioned on a valid record
p.s. при создании модели задана стратегия QSqlTableModel::OnFieldChange
Что я делаю не так?