ASP.Net使用DBNULL检查数值

8
我有以下代码。
foreach (DataRowView dr in Data)
        {
            if (dr == System.DBNull.Value)
            {
                nedID = 1;
            }
        }

但我得到了以下错误 运算符==不能应用于类型为System.Data.DataRowViewSystem.DBNull的操作数

请问有人可以建议我如何检查值是否为null或DBNULL吗?

2个回答

13

你需要指定字段名或索引。

foreach (DataRowView dr in Data)
{
    if (dr["nameOfField"] == System.DBNull.Value)
    {
        nedID = 1;
    }
}

5
你需要将dr == System.DBNull.Value替换为...
Convert.IsDBNull(dr["somefield"])

如果它是DBNnull,则返回true


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接