ASP.NET Valor de verificação com dbnull
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
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