Domanda
Ho un oggetto con Tipo:
dynamic {System.DBNull}
.
Voglio controllarlo:
if (myObject!= null || myObject!= DBNull.Value)
{
MessageBox.Show("Oh hi");
}
.
Ma appare sempre il MessageBox
.Cosa c'è di sbagliato, è un altro tipo?
Soluzione
Questa espressione è sempre vera
myObject != null || myObject != DBNull.Value
.
Poiché myObject
non può essere null
e DBNull.Value
allo stesso tempo.Sostituire ||
con &&
da correggere.
Altri suggerimenti
Prova questo codice
if(myObject != DBNull.Value)
{
MessageBox.Show("Oh hi");
}
.
o
if(myObject != null && myObject != DBNull.Value)
{
MessageBox.Show("Oh hi");
}
. C'è anche una funzione per il controllo del dbnull:
if(myObject != null && !Convert.IsDBNull(myObject))
{
MessageBox.Show("Oh hi");
}
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow