ASP.NET قيمة التحقق مع dbnull
سؤال
لدي الرمز التالي
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
لا تنتمي إلى StackOverflow