Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 2 (https://www.otvetnemail.ru/novyj-arhiv-2-812/)
-   -   получить данные, переопределив QSqlTableModel::data() (https://www.otvetnemail.ru/novyj-arhiv-2-812/poluchit-dannye-pereopredeliv-qsqltablemodel-data-269163/)

Guest 29.09.2011 03:59

получить данные, переопределив QSqlTableModel::data()
 
пишу свой класс для работы с БД.одна и та же таблица в различных местах программы представляется по разному, поэтому решил написать своего наследника от QSqlTableModel, что бы он автоматом выдавал различное количество колонок в разных QTableView в зависимости от своего state (сам прописал, сам устанавливаю)переопределил методы columnCount, headerData - всё работает нормально.переписываю метод data и столкнулся с траблой: не могу вытащить реальные данные.код return QSqlTableModel::data(index,role); (поведение по умолчанию) срабатывает отлично, а вот вытащить что угодно - не получается пытаюсь воспользоваться QSqlTableModel::record(index.row()); , но постоянно получаю пустые QVariant внутри QSqlRecord::value(QString); - данных нету. это баг Qt? или это баг моего мозга? гугл показывает второе - много примеров на просторах интернета пользуются спокойно QSqlRecord для получения данных изнутри класса.


Часовой пояс GMT, время: 00:44.


© www.otvetnemail.ru - Форум вопросов и ответов.