当数据源的数据是由SUM等操作产生的时候,非空判断除了判断是否COUNT外还需要判断DBNULL:
if(dt.Rows.Count > 0)
if
(dt.Rows.Count > 0)
{
if(DBNull.Value != dt.Rows[0]["Result"])
(DBNull.Value != dt.Rows[0][
"Result"
])
return Convert.ToInt32(dt.Rows[0]["Result"]);
return
Convert.ToInt32(dt.Rows[0][
]);
}
当然此时的情况可以选择先直接取出字段值,避开判断DBNULL:
1
2
string str = dt.Rows[0]["Result"].ToString();
string
str = dt.Rows[0][
].ToString();
return str.Length == 0 ? 0 : int.Parse(str);
str.Length == 0 ? 0 :
int
.Parse(str);
分类: C#