Контрольное число ASP.NET с DBNULL

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

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

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

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

7
задан David Basarab 23 March 2010 в 16:16
поделиться

2 ответа

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

foreach (DataRowView dr in Data)
{
    if (dr["nameOfField"] == System.DBNull.Value)
    {
        nedID = 1;
    }
}
13
ответ дан 6 December 2019 в 10:49
поделиться

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

Convert.IsDBNull(dr["somefield"])

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

5
ответ дан 6 December 2019 в 10:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: