Domanda

Ho il seguente codice

foreach (DataRowView dr in Data)
        {
            if (dr == System.DBNull.Value)
            {
                nedID = 1;
            }
        }

ma ottengo il seguente errore == operatore non può essere applicato a operandi di tipo System.Data.DataRowView e System.DBNull

Può qualcuno consiglio su come posso controllare se il valore è nullo o DBNULL

È stato utile?

Soluzione

È necessario specificare il nome del campo o di un indice.

foreach (DataRowView dr in Data)
{
    if (dr["nameOfField"] == System.DBNull.Value)
    {
        nedID = 1;
    }
}

Altri suggerimenti

È necessario sostituire dr == System.DBNull.Value con ...

Convert.IsDBNull(dr["somefield"])

che restituisce vero se si tratta di DBNnull

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top