البيان الشرطي في التعبير قاعدة البيانات
-
29-09-2019 - |
سؤال
أريد عرض صورة إذا تم استيفاء شروطان.
- عنصر البيانات ليس فارغًا
- قيمة عنصر البيانات أكبر من 0
وضع علامة على
<img id="Img1" runat="server" visible='<%#IIF( DataBinder.Eval(Container.DataItem,
"amount") is DBNull.Value Or DataBinder.Eval(Container.DataItem,
"amount") = 0, False, True)%>' src="/Images/check.png" />
رسالة خطأ
لم يتم تعريف المشغل '=' للنوع "dbnull" و type "integer". الوصف: حدث استثناء غير معقد أثناء تنفيذ طلب الويب الحالي. يرجى مراجعة تتبع المكدس لمزيد من المعلومات حول الخطأ وأين نشأت في الكود.
تفاصيل الاستثناء: system.invalidcastexception: لم يتم تعريف المشغل "= 'للنوع" dbnull "و type" integer ".
المحلول
جرب استخدام OrElse
. في vb.net Or
يؤدي المشغل الشرطي إلى تقييم كلا الجانبين بغض النظر عن النجاح. لذلك إذا كان لديك فارغة ، فسيحاول المقارنة على أي حال. استخدام OrElse
سوف يتسبب في عدم تقييم الشرط الثاني إذا كان الأول صحيحًا.
لا تنتمي إلى StackOverflow