ASP.Net проверить значение с помощью DBNULL - PullRequest
7 голосов
/ 23 марта 2010

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

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

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

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

Ответы [ 2 ]

13 голосов
/ 23 марта 2010

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

foreach (DataRowView dr in Data)
{
    if (dr["nameOfField"] == System.DBNull.Value)
    {
        nedID = 1;
    }
}
5 голосов
/ 23 марта 2010

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

Convert.IsDBNull(dr["somefield"])

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

...