Quelle est la différence entre la valeur null et du Système.DBNull.De la valeur? Si oui, quel est-il?
J'ai remarqué ce comportement -
while (rdr.Read())
{
if (rdr["Id"] != null) //if (rdr["Id"] != System.DBNull.Value)
{
int x = Convert.ToInt32(rdr["Id"]);
}
}
Alors que je récupérer les données de la base de données en utilisant sql datareader, si aucune valeur n'est retournée if(rdr["Id"] != null)
retourné true
et, finalement, a déclenché une exception pour la coulée d'une valeur null comme entier.
Mais, si je l'ai utiliser if (rdr["Id"] != System.DBNull.Value)
retours false
.
Quelle est la différence entre la valeur null et du Système.DBNull.De la valeur?