الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في if statment

بدأه ammarroza في 16 مارس 2012 · 3 رد · 421 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي مشكلة غريبة منذ بعض الوقت

يوجد عندي قيمة تأتي من DB تكون اما true or false

اخزنها في array DR1[7]

وهي دائما اضعها false

ولكن في بعض الاحيان تظهر النتيجة


bool ShowMark = false;
if (DR1[7].ToString() == "True")
ShowMark = true;


// Some codes


if (ShowMark == true)
if (StudentMark != "-1")
{
MessageBox.Show("Text");
}

غالبا تعمل على انها false ولكن احيانا ارى المسج على الشاشة

لماذا؟؟؟؟؟؟؟؟

اذا كان error في compiler كيف يمكن تفاديه؟

شكرا

#2
if (DR1[7].ToString() == "True")

أما لماذا تقوم بتغيير القيمة بـ string ثم تقارنه مع String اخر؟!

عندما يمكنك ببساطة عمل هذا:

if (DR1[7])

هل فیه سبب خاص؟

كذلك في StudenMark

عموما يمكن يكون السبب في شيء أخر، لا يظهر شيء في هذا الكود.

تم تعديل هذه المشاركة بواسطة موليان في 16 مارس 2012 في 16:37

..:: رَبِّ زِدْني عِلْمًا ::..

#3

شكرا اخي الكريم

DR1 عبارة عن SqlDataReader

#4

في هذا الكلاس يمكنك استخدام GetBoolean() أو GetByte() أو غير ذلك للتعامل مع القيم. انظر (هنا..).

عموما لا أتوقع ان يكون هذا سبب الخطأ.

بالتوفيق

..:: رَبِّ زِدْني عِلْمًا ::..

مواضيع مشابهة