2010-03-23 8 views
6

ho il seguente codiceASP.Net con DBNULL

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

ma ottengo il seguente errore Operatore == non può essere applicato a operandi di tipo System.Data.DataRowView e System.DBNull

si prega di qualcuno può consigliare su come posso verificare se il valore è nullo o DBNULL

risposta

13

è necessario specificare il nome del campo o di un indice.

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

+1. In tutta onestà mi sono perso il ["nomeoffield"] :-) –

4

È necessario sostituire dr == System.DBNull.Value con ...

Convert.IsDBNull(dr["somefield"]) 

che restituisce vero se si tratta di DBNnull