2008-12-03 774 views
13

提示我plase,如何使用Trolltech Qt 4.x SQL類在表中插入空值?我想,或者QtNetwork的其他東西。 作爲它的模擬,在.NET中有System.DbNull類,它表示sql NULL。如何在Qt中插入空值?

我應該使用什麼類型的對象的屬性,它可以同時容納null值和QString?在C#中,我可以使用System.Object

回答

20

QSqlQuery::addBindValue文檔:

要綁定一個NULL值,使用空 的QVariant;例如,使用 QVariant(QVariant :: String)如果你是 綁定一個字符串。

+0

非常感謝您的回答,我正在尋找!對於需要其他數據類型的用戶,只需使用QVariant(QVariant :: Date)等。 (高興地擺脫我的數據庫中的所有「0000-00-00」值:-)) – Wim 2014-09-03 13:58:18

1

在回答第二個問題時,QString可以爲空。

+0

我想我不清楚。我的意思不是`C++ null`,而是`SQL NULL`。 – abatishchev 2013-09-25 20:31:19

0

問題是針對QT 4,但我認爲值得一提的是,在QT 5中,您只需傳遞一個NULL值。