8

私は次のコードを持っています

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

しかし、次のエラーが発生します。演算子はタイプと==のオペランドに適用できませんSystem.Data.DataRowViewSystem.DBNull

値がnullまたはDBNULLかどうかを確認する方法についてアドバイスをいただけますか?

4

2 に答える 2

13

フィールド名またはインデックスを指定する必要があります。

foreach (DataRowView dr in Data)
{
    if (dr["nameOfField"] == System.DBNull.Value)
    {
        nedID = 1;
    }
}
于 2010-03-23T16:13:30.813 に答える
5

に置き換える必要がありdr == System.DBNull.Valueます...

Convert.IsDBNull(dr["somefield"])

DBNnullの場合はtrueを返します

于 2010-03-23T16:13:21.487 に答える