valore di controllo ASP.Net con DBNULL
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
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