在整列中插入Null值

本文关键字:Null 插入 | 更新日期: 2023-09-27 18:00:16

通过前端,我想将NULL值插入DataType为Int.的列

我以前是这样的:

POP.JobOrderID = Convert.ToInt32(DBNull.Value);

但我不能插入Null值,它会引发错误,例如"Object不能从DBNull转换为其他类型":

如何插入NULL值?

在整列中插入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

希望能有所帮助。