如何解决在整数列中插入Null值
| 通过前端,我想将NULL值插入其DataType为Int的Column中。 我曾经这样:POP.JobOrderID = Convert.ToInt32(DBNull.Value);
但是我无法插入Null值,它会引发错误,例如\“无法将对象从DBNull强制转换为其他类型\”:
如何插入NULL值?
解决方法
如果您希望这样做,则
POP.JobOrderID
应该输入int?
(可空int)而不是int
, kleinohad是正确的。此外,您应该分配null
,而不是DBNull.Value
, 使用“ 5”或仅使用别名:“ 2”。
POP.JobOrderID = 5;
// or
POP.JobOrderID = null;
在ADO.NET中的用法:
command.Parameters.AddWithValue(\"@JobOrderId\",POP.JobOrderID ?? DBNull.Value);
等于:
POP.JobOrderID.HasValue ? POP.JobOrderID.Value : DBNull.Value;
, 这个
POP.JobOrderID = new Nullable<Int32>();
如果JobOrderID
是可为空的类型(int?
),它也应该工作。
干杯
, 像这样:
POP.JobOrderID = null; // JobOrderID should be of type int? which is a nullable-int
希望能有所帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。