Question

Je le code suivant

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

mais je reçois l'erreur suivante Opérateur == ne peut pas être appliqué aux opérandes de type System.Data.DataRowView et System.DBNull

S'il vous plaît quelqu'un peut me des conseils sur la façon dont je peux vérifier si la valeur est nulle ou DBNULL

Était-ce utile?

La solution

Vous devez spécifier le nom du champ ou de l'indice.

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

Autres conseils

Vous devez remplacer dr == System.DBNull.Value avec ...

Convert.IsDBNull(dr["somefield"])

qui renvoie true si elle est DBNnull

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top