Russian Qt Forum
Май 04, 2024, 23:57 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QSqlQueryModel игнорировать индекс  (Прочитано 2168 раз)
MegaMozg
Гость
« : Сентябрь 07, 2015, 18:48 »

Приветствую. Работаю с SQLite, есть следующий простой код:
Код:
model = new QSqlQueryModel();
...
model->setQuery(queries[i]);
...
while(model->canFetchMore())
                model->fetchMore();
...
for(int j = 0; j < model->rowCount(); ++j)
{
                    // здесь проходим по записям результата запроса
                   
                   model->record(j).value(0).toString();
...
                   
}

Запросы всегда производятся на выборку одного столбца из таблицы.
Суть проблемы: если в БД из столбца сформирован индекс, то значения этого столбца извлекаются из модели в отсортированном порядке. Как сие можно отключить и получить данные в том порядке, в каком они расположены в таблице?
Записан
GraninDm
Гость
« Ответ #1 : Сентябрь 11, 2015, 16:15 »

SQL такой порядок гарантировать не может.
Если есть автоувеличивающееся инкрементное поле, то проще упорядочить по нему.
select name from table order recordid;
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.1 секунд. Запросов: 21.