Pergunta

eu tenho o seguinte código

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

Mas eu recebo o seguinte operador de erro == não pode ser aplicado a operando do tipo System.Data.DataRowView e System.DBNull

Por favor, alguém pode me aconselhar sobre como posso verificar se o valor é nulo ou dbnull

Foi útil?

Solução

Você precisa especificar o nome do campo ou o índice.

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

Outras dicas

Você precisa substituir dr == System.DBNull.Value com...

Convert.IsDBNull(dr["somefield"])

que retorna verdadeiro se for dbnnull

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top