我正在做这样的事情:

SqlParameter param = new SqlParameter("@Param", 0) { SqlDbType = SqlDbType.Int };

private void TestParam(SqlParameter param) {
   string test = param.Value.ToString();  // Getting NullReferenceException here
}

但是当我这样说时,我不再得到异常:
SqlParameter param = new SqlParameter("@Param", SqlDbType.Int)  { Value = 0 };

private void TestParam(SqlParameter param) {
    string test = param.Value.ToString();  // Everything OK
}

谁能告诉我为什么SqlParameter假定0与null相同?

编辑: MSDN在此处说明:SqlParameter Constructor

最佳答案



谢谢Msdn :)

关于c# - 默认值设置为0的SqlParameter无法按预期工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5356862/

10-11 09:24