ASP.Net проверьте значение с значение dbnull

у меня есть следующий код

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

но я получаю следующую ошибку Оператор == не может применяться к операндам типа System.Data.DataRowView и System.DBNull

пожалуйста, кто-нибудь может посоветовать мне, как я могу проверить, является ли значение null или DBNULL

2 ответов


необходимо указать имя поля или индекс.

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

нужно заменить dr == System.DBNull.Value С...

Convert.IsDBNull(dr["somefield"])

который возвращает true, если это DBNnull