Вопрос

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

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

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

Пожалуйста, кто -нибудь может посоветовать мне, как я могу проверить, является ли значение нулевым или 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