Russian Qt Forum

Qt => Базы данных => Тема начата: PavelVX от Апрель 20, 2012, 10:55



Название: Как в QSqlTableModel сохранить null в поле int?
Отправлено: PavelVX от Апрель 20, 2012, 10:55
Собственно сабж?
Пытался QSqlTableModel::setData(index, NULL); - вставляет 0, на "" ругается. Как вставить именно null?


Название: Re: Как в QSqlTableModel сохранить null в поле int?
Отправлено: mutineer от Апрель 20, 2012, 10:59
А что такое null? В поле int можно вставлять только числа, NULL это просто 0. Что ты именно хочешь туда запихнуть?


Название: Re: Как в QSqlTableModel сохранить null в поле int?
Отправлено: LisandreL от Апрель 20, 2012, 11:01
QVariant() или QVariant( QVariant::Int ), чтоб тип указать.


Название: Re: Как в QSqlTableModel сохранить null в поле int?
Отправлено: PavelVX от Апрель 20, 2012, 11:11
LisandreL, ОГРОМНОЕ уважуха! Про QVariant( QVariant::Int ) я бы не догадался, работает!
mutineer, не хочу обидеть незнакомого человека, но вы или не работали с БД, или работали только с mySQL.
Или, самое плохое развитие событий, на различаете следующие вещи: ва НЕ ДАЛИ зарплату, и вам дали НОЛЬ рублей!


Название: Re: Как в QSqlTableModel сохранить null в поле int?
Отправлено: mutineer от Апрель 20, 2012, 11:15
LisandreL, ОГРОМНОЕ уважуха! Про QVariant( QVariant::Int ) я бы не догадался, работает!
mutineer, не хочу обидеть незнакомого человека, но вы или не работали с БД, или работали только с mySQL.
Или, самое плохое развитие событий, на различаете следующие вещи: ва НЕ ДАЛИ зарплату, и вам дали НОЛЬ рублей!

Вот можно ж было сразу сказать более понятно - "задать отсутсвие значения в поле"


Название: Re: Как в QSqlTableModel сохранить null в поле int?
Отправлено: PavelVX от Апрель 20, 2012, 11:38
Ну тогда без обид и с ПЯТНИЦЕЙ! :)


Название: Re: Как в QSqlTableModel сохранить null в поле int?
Отправлено: mutineer от Апрель 20, 2012, 11:39
Никаких обид))