ASP.NET Valor de verificación con DBNull
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?
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