Как вставить нулевое значение с помощью Qt? - PullRequest
14 голосов
/ 04 декабря 2008

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

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

Ответы [ 3 ]

24 голосов
/ 04 декабря 2008

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

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

1 голос
/ 31 мая 2017

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

1 голос
/ 25 сентября 2013

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...