Russian Qt Forum

Qt => Базы данных => Тема начата: smartchecker от Май 23, 2012, 20:21



Название: QDataWidgetMapper и поле year из базы.
Отправлено: smartchecker от Май 23, 2012, 20:21
В базе поле типа year, на форме лежит QDateEdit нужно добавить mapping в QDataWidgetMapper.
Как?


Название: Re: QDataWidgetMapper и поле year из базы.
Отправлено: Alex_C от Май 25, 2012, 22:52
Только вчера был день Славянской письменности... Автор, теперь перечитай свой вопрос, и задай его по русски.


Название: Re: QDataWidgetMapper и поле year из базы.
Отправлено: smartchecker от Май 26, 2012, 12:09
На мой взгляд уже достаточно по-русски ;)
Ситуация такая.
В mysql базе есть поле в таблице типа YEAR.
Есть модель данных, которая берёт данные из этой таблицы.
Есть некий диалог, в котором есть элемент ui QDateEdit.
Этот элемент ui связан с соотв. полем базы через QDataWidgetMapper.
Проблема в том, что в ui не отображается соотв. информация из модели.
В тоже самое время в QTableView это поле чудесно отображается.


Название: Re: QDataWidgetMapper и поле year из базы.
Отправлено: Странник от Май 26, 2012, 14:21
YEAR - однобайтовое целое, возможно, отсюда ноги растут. что у вас отображается в модели? какой тип данных хранится в ячейках этого столбца модели? корректно ли он конвертируется в QDate?


Название: Re: QDataWidgetMapper и поле year из базы.
Отправлено: smartchecker от Май 26, 2012, 22:25
YEAR - однобайтовое целое, возможно, отсюда ноги растут. что у вас отображается в модели? какой тип данных хранится в ячейках этого столбца модели? корректно ли он конвертируется в QDate?
Решил проблему. Вместо QDateEdit поставил QSpinBox и теперь всё красиво.