Quelle est la différence entre null et system.dbnull.value?
Question
Y a-t-il une différence entre null et system.dbnull.value? Si oui, qu'est ce que c'est?
J'ai remarqué ce comportement maintenant -
while (rdr.Read())
{
if (rdr["Id"] != null) //if (rdr["Id"] != System.DBNull.Value)
{
int x = Convert.ToInt32(rdr["Id"]);
}
}
Pendant que je récupére les données de la base de données à l'aide d'un DataReader SQL, bien qu'il n'y ait pas de valeur renvoyée if(rdr["Id"] != null)
revenu true
et a finalement lancé une exception pour lancer un null en tant qu'ender.
Mais c'est si j'utilise if (rdr["Id"] != System.DBNull.Value)
Retour false
.
Quelle est la différence entre null et system.dbnull.value?
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow