我试图避免数据库为 0 的空值,如果它不为空,则获取原始值。
但我遇到了一些问题。
这是我的示例代码:
int Value = 0;
for(int i = 0; i < tblValue.Rows.Count; i++)
{
if (tblValue.Rows[i][""]== DBNull.Value)//Here it always returns true.. even there are values at Position 1 and
{
Value += 0;
}
else
{
Value += Convert.ToInt32(tblValue.Rows[i][""]);
}
}
有什么想法吗?
我检查 DBNUll Value 的方式是否错误?
最佳答案
是的。尝试 (DBNull.Value.Equals(tblValue.Rows[i][""]);
http://msdn.microsoft.com/en-us/library/system.dbnull.value.aspx
关于c# - 从数据库获取值时 DBNULL.Value 始终返回 True,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17548338/