我试图避免使用0的数据库空值,如果它不为null,则获取原始值。DBNULL.Value始终返回True从数据库获取值
但我有一些问题。
这里是我的示例代码:
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 + = 0'? –
你正在索引一个空列“”。当然你想这样做?你是什么r数据库查询,还是返回哪些列?顺便说一句,检查你是否不想在数据库中使用'SELECT SUM(COLUMNNAME)FROM XXX'自行创建这个总和。总和将更有效率这种方式 – saamorim
这只是一个示例代码。我在我的实际代码中有列名。 – dnts2012