Frage

Ich habe den folgenden Code

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

Aber ich bekomme den folgenden Fehleroperator == kann nicht auf Operanden des Typs angewendet werden System.Data.DataRowView und System.DBNull

Bitte kann mir jemand raten, wie ich prüfen kann, ob der Wert null oder dbnull ist

War es hilfreich?

Lösung

Sie müssen den Feldnamen oder den Index angeben.

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

Andere Tipps

Sie müssen ersetzen dr == System.DBNull.Value mit...

Convert.IsDBNull(dr["somefield"])

Was trifft wahr, wenn es dbnull ist

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top