【发布时间】:2010-09-25 05:25:34
【问题描述】:
请提示我,如何使用 Trolltech Qt 4.x SQL 类将空值插入表中? QSqlQuery,我猜,或者来自 QtNetwork 的其他东西。
作为它的类比,在.NET 中有System.DbNull 类,它代表sql NULL。
我应该为某个对象的属性使用什么类型,它可以同时保存空值和QString?在 C# 中,我可以使用 System.Object。
【问题讨论】:
请提示我,如何使用 Trolltech Qt 4.x SQL 类将空值插入表中? QSqlQuery,我猜,或者来自 QtNetwork 的其他东西。
作为它的类比,在.NET 中有System.DbNull 类,它代表sql NULL。
我应该为某个对象的属性使用什么类型,它可以同时保存空值和QString?在 C# 中,我可以使用 System.Object。
【问题讨论】:
问题是针对 QT 4 的,但我认为值得一提的是,在 QT 5 中您只需传递一个 NULL 值。
【讨论】:
NULL指针,而不是字符串"NULL"。我现在不使用 QT,但我记得你可以在 Qt 5 中传递 NULL,正如我在答案中指定的那样。你有 Qt 5 还是之前的版本?
回答第二个问题,QString可以为空。
【讨论】:
来自QSqlQuery::addBindValue 文档:
要绑定 NULL 值,请使用 null Q变体;例如,使用 QVariant(QVariant::String) 如果你是 绑定一个字符串。
【讨论】: