Pregunta

Tengo el siguiente código

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

Pero obtengo el siguiente operador de error == no se puede aplicar a operando de tipo System.Data.DataRowView y System.DBNull

por favor, ¿alguien puede aconsejarme sobre cómo puedo verificar si el valor es nulo o dbnull?

¿Fue útil?

Solución

Debe especificar el nombre o índice de campo.

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

Otros consejos

Necesitas reemplazar dr == System.DBNull.Value con...

Convert.IsDBNull(dr["somefield"])

que devuelve verdadero si es dbnnull

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top