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 ?

Était-ce utile?

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