2010-03-23 5 views
6

je le code suivantvaleur de contrôle de ASP.Net avec DBNULL

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

mais je reçois l'erreur suivante opérateur == ne peut pas être appliqué aux opérandes de type System.Data.DataRowView et System.DBNull

s'il vous plaît quelqu'un peut conseils moi sur comment je peux vérifier si la valeur est nulle ou DBNULL

Répondre

13

Vous devez spécifier le nom du champ ou de l'indice.

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

+1. En toute justice j'ai raté le ["nameoffield"] :-) –

4

Vous devez remplacer dr == System.DBNull.Value avec ...

Convert.IsDBNull(dr["somefield"]) 

qui renvoie true si elle est DBNnull