كيفية التعامل مع System.DBNull؟
سؤال
لدي كائن من النوع:
dynamic {System.DBNull}
أريد التحقق من ذلك:
if (myObject!= null || myObject!= DBNull.Value)
{
MessageBox.Show("Oh hi");
}
لكن ال MessageBox
يظهر دائما.ما المشكلة هل هو نوع آخر؟
المحلول
هذا التعبير صحيح دائما
myObject != null || myObject != DBNull.Value
لأن myObject
لا يمكن null
و DBNull.Value
في نفس الوقت.يستبدل ||
مع &&
لإصلاح.
نصائح أخرى
جرب هذا الرمز
if(myObject != DBNull.Value)
{
MessageBox.Show("Oh hi");
}
أو
if(myObject != null && myObject != DBNull.Value)
{
MessageBox.Show("Oh hi");
}
هناك أيضًا وظيفة للتحقق من DBNull:
if(myObject != null && !Convert.IsDBNull(myObject))
{
MessageBox.Show("Oh hi");
}
لا تنتمي إلى StackOverflow