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
scroll top