我正在做这样的事情:
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/