我可以将DBNull传递给Integer类型变量吗?

时间:2011-12-07 06:18:20

标签: c# asp.net sql-server-2008 stored-procedures

是否可以将DB null发送到整数变量。

我正在调用一个函数

private void BindGridView(String Fromdate, String Todate, int IsPending)
  1. fromdate
  2. TODATE
  3. 正在使用是我的存储过程标量变量
  4. 在页面加载中,我显示了两个细节(正在等待或未挂起)。为此,我需要传递null。

    是否需要更改功能的签名?

2 个答案:

答案 0 :(得分:5)

使int参数为nullable,然后在调用sproc时检查一个值:

private void BindGridView(String Fromdate, String Todate, int? IsPending) {

然后

cmd.Parameters.AddWithValue("@intParam", 
                 IsPending.HasValue ? (object)IsPending.Value : DBNull.Value);

答案 1 :(得分:0)

尝试Nullable Type。在C#中,您可以使用问号。而不是Nullable< int>你可以写int?

private void BindGridView(String Fromdate, String Todate, int ? IsPending)