Подскажите, пожалуйста, как удалять данные из таблицы.
Пробовала делать так:
void Window::deleteRecord(){
int row;
QItemSelectionModel *selectModel;
QModelIndexList indexes;
QModelIndex index;
selectModel = view->selectionModel();
indexes = selectModel->selectedIndexes();
foreach(index, indexes)
{
QString str;
if (!model->removeRows(row,1))
{
str = model->lastError().text();
qDebug()<<str;
break;
}
else
{
view->setRowHidden(row,true);
}
}
}
Первое, что бросается в глаза, это то, что переменная row нигде не инициализируется.
row = index.row();
но вылетает то он раньше
прошлась пошагово
попробуй всё тело цикла foreach закоментировать, может с ним что-то не так (с ключевым словом)
закоментила. все равно вылетает,на предыдущей строчке.
iris22, у тебя нет такой строчки в pro-файле: CONFIG += no_keywords ?
попробуй воспользоватся http://doc.crossplatform.ru/qt/4.5.0/qtglobal.html#Q_FOREACH
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)