Question
J'ai un objet de type :
dynamic {System.DBNull}
Je veux le vérifier :
if (myObject!= null || myObject!= DBNull.Value)
{
MessageBox.Show("Oh hi");
}
Mais le MessageBox
apparaît toujours.Qu'est-ce qui ne va pas, est-ce un autre type ?
La solution
Cette expression est toujours vraie
myObject != null || myObject != DBNull.Value
parce que myObject
c'est pas possible null
et DBNull.Value
en même temps.Remplacer ||
avec &&
à réparer.
Autres conseils
Essayez ce code
if(myObject != DBNull.Value)
{
MessageBox.Show("Oh hi");
}
ou
if(myObject != null && myObject != DBNull.Value)
{
MessageBox.Show("Oh hi");
}
Il existe également une fonction pour vérifier DBNull :
if(myObject != null && !Convert.IsDBNull(myObject))
{
MessageBox.Show("Oh hi");
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow