在整列中插入Null值
本文关键字:Null 插入 | 更新日期: 2023-09-27 18:00:16
通过前端,我想将NULL值插入DataType为Int.的列
我以前是这样的:
POP.JobOrderID = Convert.ToInt32(DBNull.Value);
但我不能插入Null值,它会引发错误,例如"Object不能从DBNull转换为其他类型":
如何插入NULL值?
如果您想这样做,POP.JobOrderID
应该是类型int?
(可为null的int),而不是int
kleinohad是正确的。此外,您应该分配null
,而不是DBNull.Value
使用Nullable<Int32>
或仅使用别名:int?
。
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
是可为null的类型(int?
),则也应该工作。
干杯
像这样:
POP.JobOrderID = null; // JobOrderID should be of type int? which is a nullable-int
希望能有所帮助。