Подтвердить что ты не робот

Как вставить нулевое значение в Qt?

Подскажите мне, как вставить нулевое значение в таблицу, используя классы Trolltech Qt 4.x SQL? QSqlQuery, я думаю, или что-то еще из QtNetwork. Как аналог этого, в .NET существует класс System.DbNull, который представляет sql NULL.

И какой тип я должен использовать для некоторого свойства объекта, который может содержать как нулевое значение, так и QString? В С# я мог бы использовать System.Object.

4b9b3361

Ответ 1

Из QSqlQuery::addBindValue документации:

Чтобы связать значение NULL, используйте значение null QVariant; например, использовать QVariant (QVariant:: String), если вы привязка строки.

Ответ 2

Отвечая на второй вопрос, QString может быть нулевым.

Ответ 3

Вопрос для QT 4, но я считаю, что стоит упомянуть, что в QT 5 вам нужно передать только значение NULL.