ExeulNonQuery的Nullable int参数

时间:2016-02-28 11:57:04

标签: c# sql sql-server

如果参数为null,我需要传递DbNull.Value作为参数。

int? param1;

DbProvider.ExecuteNonQuery("myStoredProcedure", param1);

我尝试使用像

这样的东西
param1 = param1 == null ? DbNull.Value : param1;

但这种转换无效。

1 个答案:

答案 0 :(得分:0)

您要将结果分配给int?变量,而DbNull.Value则不是。{不要将其分配给int?

int? param1;
DbProvider.ExecuteNonQuery("myStoredProcedure", param1 == null ? DbNull.Value : param1);

或将其分配给object

object par = param1 == null ? DbNull.Value : param1;
DbProvider.ExecuteNonQuery("myStoredProcedure", par);