我试图避免使用0的数据库null值,如果它不为null,则获取原始值。

但是我有一些问题。

这是我的示例代码:

    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/

10-12 15:06