如何用Qt插入空值?

时间:2008-12-03 21:36:48

标签: c++ sql qt null

请告诉我,如何使用Trolltech Qt 4.x SQL类将空值插入表中?我想,QSqlQuery或QtNetwork的其他内容。 与它类似,在.NET中有System.DbNull类,它代表sql NULL。

我应该为某个对象的属性使用什么类型,它可以包含null值和QString?在C#中,我可以使用System.Object

3 个答案:

答案 0 :(得分:24)

来自QSqlQuery::addBindValue文档:

  

要绑定NULL值,请使用null   的QVariant;例如,使用   如果你是QVariant(QVariant :: String)   绑定一个字符串。

答案 1 :(得分:1)

回答第二个问题,QString可以为空。

答案 2 :(得分:1)

问题是针对QT 4,但我认为值得一提的是,在QT 5中你只需传递一个NULL值。