crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QSqlTAbleModel+QTableView
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 6.10.2009, 4:40
  iris22, у тебя нет такой строчки в pro-файле: CONFIG += no_keywords ?
попробуй воспользоватся Q_FOREACH
iris22 Дата 5.10.2009, 21:19
  закоментила. все равно вылетает,на предыдущей строчке.
Litkevich Yuriy Дата 5.10.2009, 15:21
  попробуй всё тело цикла foreach закоментировать, может с ним что-то не так (с ключевым словом)
iris22 Дата 5.10.2009, 9:24
  прошлась пошагово
Litkevich Yuriy Дата 5.10.2009, 1:22
 
Цитата(iris22 @ 4.10.2009, 19:25) *
Вылетает на строчке:
foreach(index, indexes)
а как ты это определил?
iris22 Дата 4.10.2009, 16:07
  row = index.row();
но вылетает то он раньше
MoPDoBoPoT Дата 4.10.2009, 15:47
  Первое, что бросается в глаза, это то, что переменная row нигде не инициализируется.
iris22 Дата 4.10.2009, 15:25
  Подскажите, пожалуйста, как удалять данные из таблицы.
Пробовала делать так:
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)
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 16:52