我有以下代码

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

但是我得到以下错误操作员 == 不能应用于类型的操作数 System.Data.DataRowViewSystem.DBNull

请一些人可以建议我如何检查该值是null还是dbnull

有帮助吗?

解决方案

您需要指定字段名称或索引。

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

其他提示

您需要替换 dr == System.DBNull.Value 和...

Convert.IsDBNull(dr["somefield"])

如果是dbnnull,它将返回真实

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top