Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QSqlTAbleModel+QTableView
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Разработка баз данных
iris22
Подскажите, пожалуйста, как удалять данные из таблицы.
Пробовала делать так:
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);
        }
    }
}

но ничего не выходит. Вылетает на строчке:
foreach(index, indexes)
MoPDoBoPoT
Первое, что бросается в глаза, это то, что переменная row нигде не инициализируется.
iris22
row = index.row();
но вылетает то он раньше
Litkevich Yuriy
Цитата(iris22 @ 4.10.2009, 19:25) *
Вылетает на строчке:
foreach(index, indexes)
а как ты это определил?
iris22
прошлась пошагово
Litkevich Yuriy
попробуй всё тело цикла foreach закоментировать, может с ним что-то не так (с ключевым словом)
iris22
закоментила. все равно вылетает,на предыдущей строчке.
Litkevich Yuriy
iris22, у тебя нет такой строчки в pro-файле: CONFIG += no_keywords ?
попробуй воспользоватся Q_FOREACH
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.