سؤال

لدي الرمز التالي

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

لكني أحصل على مشغل الخطأ التالي == لا يمكن تطبيقها على المعاملات من النوع System.Data.DataRowView و System.DBNull

من فضلك هل يمكن لبعض النصائح حول كيفية التحقق مما إذا كانت القيمة لاغية أو dbnull

هل كانت مفيدة؟

المحلول

تحتاج إلى تحديد اسم الحقل أو الفهرس.

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

نصائح أخرى

تحتاج إلى استبدال dr == System.DBNull.Value مع...

Convert.IsDBNull(dr["somefield"])

الذي يعود صحيح إذا كان dbnnull

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top