crossplatform.ru

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

> Отображение таблицы данных, выбранных из БД
AD
  опции профиля:
сообщение 10.10.2008, 14:31
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Никак не могу взять в толк, что делаю не так в этом коде:
int currentIndex = cmbSelectTable -> currentIndex();    // QComboBox
QString specTable = cmbSelectTable -> itemText(currentIndex);
modelTable -> setTable(specTable);          // QSqlTableModel
modelTable -> setSort(0, Qt::AscendingOrder);
modelTable -> setFilter("2 > 1");
bool sel = modelTable -> select();

tableView -> setModel(modelTable);          // QTableView
tableView -> setSelectionBehavior(QAbstractItemView::SelectRows);
tableView -> resizeColumnsToContents();

for(int row=0; row<modelTable -> rowCount(); ++row)
         tableView -> selectRow(row);

Нет никаких выбранных данных. Посмотрел в дебаге функция select() возвращает false
Где может быть ошибка, никак не пойму. Прочитал внимательно ассистент, установил и сортировку, и фильтр, все-равно не отображает выбранные данные.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
AD
  опции профиля:
сообщение 10.10.2008, 15:23
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Cамое интересное, что при написании такой конструкции:
QSqlQuery query;
query.exec("select * from Models where 2 > 1 order by modelID");
while(query.next())
{
    int id = query.value(0).toInt();
    string modelType = query.value(1).toString().toStdString();
    int k = 90;
}

- которая эквивалентна, по сути, предыдущей, я могу видеть нормальные значения id and modelType в дебаггере.

Сообщение отредактировал AD - 10.10.2008, 15:38
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.4.2024, 13:14