تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] خطأ في كتابة كود IF
#1
السلام عليكم ورحمة الله وبركاته

اخواني الكرام قمت بكتابة كود IF  لكن يظهر لي خطأ عند التشغيل ولا ادري ماسبب هذا الخطأ

هذا هو الكود

كود :
Dim grd As Double = CDbl(txtGrade.Text)

       If grd >= 50 And grd <= 59 Then
           txtLetters.Text = "مقبول"

       ElseIf grd >= 60 And grd <= 69 = Then
           txtLetters.Text = "متوسط"

       ElseIf grd >= 70 And grd <= 79 = Then
           txtLetters.Text = "جيد"

       ElseIf grd >= 80 And grd <= 89 = Then
           txtLetters.Text = "جيد جداً"

       ElseIf grd >= 90 And grd <= 99 = Then
           txtLetters.Text = "ممتاز"
       Else
 txtLetters.Text = "راسب"

       End If

كما ترون قمت اولاً بتعريف متغير باسم grd

والخطأ الذي يظهر لي هو  Expression expected ويشير الى الأسطر التي مكتوب فيها Elseif
الرد }}}
تم الشكر بواسطة:
#2
(25-10-17, 06:39 PM)عمرو المطري كتب :
السلام عليكم ورحمة الله وبركاته

اخواني الكرام قمت بكتابة كود IF  لكن يظهر لي خطأ عند التشغيل ولا ادري ماسبب هذا الخطأ

هذا هو الكود

كود :
Dim grd As Double = CDbl(txtGrade.Text)

       If grd >= 50 And grd <= 59 Then
           txtLetters.Text = "مقبول"

       ElseIf grd >= 60 And grd <= 69 = Then
           txtLetters.Text = "متوسط"

       ElseIf grd >= 70 And grd <= 79 = Then
           txtLetters.Text = "جيد"

       ElseIf grd >= 80 And grd <= 89 = Then
           txtLetters.Text = "جيد جداً"

       ElseIf grd >= 90 And grd <= 99 = Then
           txtLetters.Text = "ممتاز"
       Else
 txtLetters.Text = "راسب"

       End If

كما ترون قمت اولاً بتعريف متغير باسم grd

والخطأ الذي يظهر لي هو  Expression expected ويشير الى الأسطر التي مكتوب فيها Elseif


صديقي انت تضع اشاره = اضافيه هذا خطائك

كود :
Dim grd As Double = CDbl(txtGrade.Text)

      If grd >= 50 And grd <= 59 Then
          txtLetters.Text = "مقبول"

      ElseIf grd >= 60 And grd <= 69 Then
          txtLetters.Text = "متوسط"

      ElseIf grd >= 70 And grd <= 79 Then
          txtLetters.Text = "جيد"

      ElseIf grd >= 80 And grd <= 89 Then
          txtLetters.Text = "جيد جداً"

      ElseIf grd >= 90 And grd <= 99 Then
          txtLetters.Text = "ممتاز"
      Else
txtLetters.Text = "راسب"

      End If
الرد }}}
تم الشكر بواسطة: zaer
#3
(25-10-17, 06:46 PM)Rabeea Qbaha كتب :
(25-10-17, 06:39 PM)عمرو المطري كتب :
السلام عليكم ورحمة الله وبركاته

اخواني الكرام قمت بكتابة كود IF  لكن يظهر لي خطأ عند التشغيل ولا ادري ماسبب هذا الخطأ

هذا هو الكود

كود :
Dim grd As Double = CDbl(txtGrade.Text)

       If grd >= 50 And grd <= 59 Then
           txtLetters.Text = "مقبول"

       ElseIf grd >= 60 And grd <= 69 = Then
           txtLetters.Text = "متوسط"

       ElseIf grd >= 70 And grd <= 79 = Then
           txtLetters.Text = "جيد"

       ElseIf grd >= 80 And grd <= 89 = Then
           txtLetters.Text = "جيد جداً"

       ElseIf grd >= 90 And grd <= 99 = Then
           txtLetters.Text = "ممتاز"
       Else
 txtLetters.Text = "راسب"

       End If

كما ترون قمت اولاً بتعريف متغير باسم grd

والخطأ الذي يظهر لي هو  Expression expected ويشير الى الأسطر التي مكتوب فيها Elseif


صديقي انت تضع اشاره = اضافيه هذا خطائك

كود :
Dim grd As Double = CDbl(txtGrade.Text)

      If grd >= 50 And grd <= 59 Then
          txtLetters.Text = "مقبول"

      ElseIf grd >= 60 And grd <= 69 Then
          txtLetters.Text = "متوسط"

      ElseIf grd >= 70 And grd <= 79 Then
          txtLetters.Text = "جيد"

      ElseIf grd >= 80 And grd <= 89 Then
          txtLetters.Text = "جيد جداً"

      ElseIf grd >= 90 And grd <= 99 Then
          txtLetters.Text = "ممتاز"
      Else
txtLetters.Text = "راسب"

      End If
صحيح اخي العزيز ما انتبهت واشكرك على التوضيح
الرد }}}
تم الشكر بواسطة:
#4
هناك خطأ منطقي في الكود وهو إذا حصل على 100 سيعتبر راسب

يعني لازم تحدف And grd <= 99 الأخيرة فيكون
كود :
ElseIf grd >= 90 Then
الرد }}}
تم الشكر بواسطة:
#5
(25-10-17, 07:05 PM)zaer كتب : هناك خطأ منطقي في الكود وهو إذا حصل على 100 سيعتبر  راسب

يعني لازم تحدف  And grd <= 99  الأخيرة فيكون
كود :
ElseIf grd >= 90 Then

صحيح اخي الكريم واشكرك على التوضيح , سأقوم بتعديله الى 


كود :
ElseIf grd >= 90 And grd <= 100 Then
           txtLetters.Text = "ممتاز"


بحيث لو حصل على 100 درجة تكون نتيجته ( ممتاز )
الرد }}}
تم الشكر بواسطة: zaer
#6
اذا كان هناك جزء من الدرجة من بعد التسعة سيعتبر راسب مثل 59.5 أو69.5 أو79.5 أو89.5

للخروج من هذه المشكلة استخدم هذا الكود كما هو بدون زيادة (يعني لا تضع 100 => grd)
كود :
Dim grd As Double = CDbl(txtGrade.Text)
If grd < 50 Then txtLetters.Text = "راسب"
If grd >= 50 And grd < 60 Then txtLetters.Text = "مقبول"
If grd >= 60 And grd < 70 Then txtLetters.Text = "متوسط"
If grd >= 70 And grd < 80 Then txtLetters.Text = "جيد"
If grd >= 80 And grd < 90 Then txtLetters.Text = "جيد جداً"
If grd >= 90 Then txtLetters.Text = "ممتاز"
الرد }}}
تم الشكر بواسطة:
#7
(26-10-17, 01:09 AM)zaer كتب : اذا كان هناك جزء من الدرجة من بعد التسعة سيعتبر راسب مثل 59.5 أو69.5 أو79.5 أو89.5

للخروج من هذه المشكلة استخدم هذا الكود كما هو بدون زيادة (يعني لا تضع 100 => grd)
كود :
Dim grd As Double = CDbl(txtGrade.Text)
If grd < 50 Then txtLetters.Text = "راسب"
If grd >= 50 And grd < 60 Then txtLetters.Text = "مقبول"
If grd >= 60 And grd < 70 Then txtLetters.Text = "متوسط"
If grd >= 70 And grd < 80 Then txtLetters.Text = "جيد"
If grd >= 80 And grd < 90 Then txtLetters.Text = "جيد جداً"
If grd >= 90 Then txtLetters.Text = "ممتاز"

مشكور اخي الغالي على التوضيح ^_^
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] مساعدة فى طريقة كتابة الاستعلام ZEEN4ZEEN 4 439 11-10-23, 03:33 PM
آخر رد: ZEEN4ZEEN
  مساعدة كتابة التاريخ داخل داتا جريد فيو كريم عبودي 2 531 22-06-23, 12:28 AM
آخر رد: كريم عبودي
  كتابة النصوص حرف ، حرف ابو روضة 2 405 30-04-23, 04:51 PM
آخر رد: ابو روضة
Lightbulb كتابة اسم العمود في الداتا جريد فيو أبو خالد الشكري 5 738 18-04-23, 06:22 PM
آخر رد: أبو خالد الشكري
  الرجاء كتابة كود عمل اختصار بلوحة المفاتيح بس عن طريق ctrl+n مثلا لاضافة مستند Mostafa201255411 0 410 21-11-22, 01:51 PM
آخر رد: Mostafa201255411
  [SQL] مشكلة في كتابة أستعلام SQL SERVER RADOS 1 556 22-10-22, 11:02 PM
آخر رد: ابو انس
  [VB.NET] محتاج مساعدة في كتابة كود لإيجاد اسامي الشهور بين تاريخين moftah70 4 746 20-10-22, 02:59 PM
آخر رد: moftah70
  [كود] إظهار رقم الطالب بمجرد كتابة اسمة ali bajmmal 3 670 24-09-22, 10:43 PM
آخر رد: alfaiz678
Star ҉ كتابة مسار ملف معين File Path ҉ أبو خالد الشكري 15 1,775 04-09-22, 07:08 PM
آخر رد: Taha Okla
  كود كتابة علامة اصغر واكبر رقم bilgacim 1 836 15-06-22, 08:43 PM
آخر رد: asmarsou

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم