8

我有以下代码

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

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

请有人建议我如何检查该值是空值还是 DBNULL

4

2 回答 2

13

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

foreach (DataRowView dr in Data)
{
    if (dr["nameOfField"] == System.DBNull.Value)
    {
        nedID = 1;
    }
}
于 2010-03-23T16:13:30.813 回答
5

你需要换成dr == System.DBNull.Value...

Convert.IsDBNull(dr["somefield"])

如果它是 DBNnull 则返回 true

于 2010-03-23T16:13:21.487 回答