Ответ 1
Из QSqlQuery::addBindValue
документации:
Чтобы связать значение NULL, используйте значение null QVariant; например, использовать QVariant (QVariant:: String), если вы привязка строки.
Подскажите мне, как вставить нулевое значение в таблицу, используя классы Trolltech Qt 4.x SQL? QSqlQuery
, я думаю, или что-то еще из QtNetwork.
Как аналог этого, в .NET существует класс System.DbNull
, который представляет sql NULL.
И какой тип я должен использовать для некоторого свойства объекта, который может содержать как нулевое значение, так и QString
? В С# я мог бы использовать System.Object
.
Из QSqlQuery::addBindValue
документации:
Чтобы связать значение NULL, используйте значение null QVariant; например, использовать QVariant (QVariant:: String), если вы привязка строки.
Отвечая на второй вопрос, QString
может быть нулевым.
Вопрос для QT 4, но я считаю, что стоит упомянуть, что в QT 5 вам нужно передать только значение NULL.