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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: SQLite-не нормально работает QTableView::selectRow()  (Прочитано 2911 раз)
mokynis
Самовар
**
Offline Offline

Сообщений: 176


Просмотр профиля
« : Октябрь 09, 2012, 09:03 »

не пойму-это глюк SQlite или мой: Имеется таблица в базе на 2000 записей. Пытаюсь выделить нужную мне строку-выделяет через раз. Тогда делаю отдельную форму с tableView (SELECT * FROM таблица), lineEdit и кнопкой, которая по щелчку делает
Код:
ui->tableView->selectRow(ui->lineEdit->text().toInt());
Если в lineEdit записано что-то около 250-все выделяется нормально. Если написать 300-ничего не происходит вообще. Но если последовательно переходить на 210,220, 225,235 и т.п., то запросто можно и до 1000 дойти, и до конца. После того, как выделилась n-я строка можно вернуться в начало и опять сразу попасть на уже ранее "посещенную" строку-шаги до нее уже не требуются. Причем "шаги" каждый раз после перезапуска программы разные, но первый всегда меньше 300. Та же таблица, но в MySQL работает без проблем в той же программе. Что это может быть? Программа будет однопользовательская, не хотелось бы ради нее ставить MySQL.
Записан

QT4, Qt5, Qt6 Debian, ArchLinux
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Октябрь 09, 2012, 09:08 »

Из SQlite данные подгружаются пачками по 256 записей.
Используй
http://qt-project.org/doc/qt-4.8/qabstractitemmodel.html#canFetchMore
http://qt-project.org/doc/qt-4.8/qabstractitemmodel.html#fetchMore
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
mokynis
Самовар
**
Offline Offline

Сообщений: 176


Просмотр профиля
« Ответ #2 : Октябрь 09, 2012, 13:29 »

спасибо. Понял
Записан

QT4, Qt5, Qt6 Debian, ArchLinux
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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