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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QSqlTableModel и добавление записи  (Прочитано 4700 раз)
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« : Февраль 11, 2010, 16:46 »

Есть пустая модель, мне нужно добавить туда несколько QSqlRecord..
Делаю так: tableModel->insertRecord(-1,record), но все данные записываются в одну и ту же ячейку...т.е. строки не добавляются. Пробовал insertRow(), но данные также записываются в одну ячейку..
P.S. Сколько будет записей я точно не знаю, и подсчитать не могу.
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
MoPDoBoPoT
Гость
« Ответ #1 : Февраль 11, 2010, 19:28 »

Есть пустая модель
В смысле? Ты не делал QSqlTableModel::setTable() или(и) QSqlTableModel::select()? Тогда это неправильно. Если нужно изначально пустую таблицу, то можно сделать заведомо пустой запрос вида "SELECT * FROM table_name WHERE 1<>1", чтобы "навести мосты".
Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #2 : Февраль 11, 2010, 19:49 »

Нет, я сделал setTable(), таблица пустая..а как в модель вставить новую запись не понимаю..
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #3 : Февраль 11, 2010, 21:40 »

С вставкой вроде разобрался...а как искать данные по модели? indexOf или что-нибудь..или setFilter() надо использовать? Если да, то вот еще вопрос: я поставил EditStrategy в OnManualSubmit, но при работе фильтра он берет данные из базы или из заполненной модели? (она уже заполнена всей таблицей)
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
crossly
Гость
« Ответ #4 : Февраль 12, 2010, 13:49 »

setFilter прибавляет к запросу Where ... т.е. селект с условием.... если тебе надо фильтровать данные в модели используй QSortFilterProxyModel....
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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