【问题标题】:ASP.Net check value with DBNULLASP.Net 使用 DBNULL 检查值
【发布时间】:2010-03-23 16:11:31
【问题描述】:

我有以下代码

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

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

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

【问题讨论】:

    标签: asp.net dbnull


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您需要将dr == System.DBNull.Value 替换为...

      Convert.IsDBNull(dr["somefield"])
      

      如果是 DBNnull 则返回 true

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-01-14
        • 1970-01-01
        • 1970-01-01
        • 2023-03-02
        • 1970-01-01
        • 2021-11-24
        • 1970-01-01
        相关资源
        最近更新 更多