2010-03-23 30 views
6

tengo el siguiente códigovalor de comprobación de ASP.Net con DBNULL

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

pero me sale el siguiente error del operador == no se puede aplicar a operandos de tipo System.Data.DataRowView y System.DBNull

favor puede alguien consejos sobre cómo puedo verificar si el valor es nulo o DBNULL

Respuesta

13

es necesario especificar el nombre del campo o índice.

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

+1. Para ser justos, me perdí el ["nombre de campo"] :-) –

4

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

Convert.IsDBNull(dr["somefield"]) 

que devuelve verdadero si es DBNnull

Cuestiones relacionadas