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?

È stato utile?

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