منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[C#.NET] خطاء في switch و IF ممكن مساعدخ - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176)
+--- الموضوع : [C#.NET] خطاء في switch و IF ممكن مساعدخ (/showthread.php?tid=14476)



خطاء في switch و IF ممكن مساعدخ - the viper - 22-01-16

شباب انا استخدم switch ويوجد في داخلها if بس دائما يختار الحالة الاولى من switch  اما الحالات الباقيه ماينفذها ممكن مساعده في هذا ياشباب


كود :
process obj = new process();
           switch (process.search)
           {
               case "Engineer":
                   {
                       if (x == 0)
                       {


                           process.DdG = obj.getdata("select *from Engineer where idc_no=" + t,process.search);
                           process.DGcheck = true;
                           
                       }
                       else
                       {
                           process.DdG = obj.getdata("select *from Engineer where name='" + t+ "'", process.search);
                           process.DGcheck = true;
                           
                       }
                   }
                   break;
               case"Devices‎":
                      {
                       if (x == 0)
                       {
                           process.DdG = obj.getdata("select *from Devices where d_name='" + t + "'", process.search);
                           process.DGcheck = true;
                           break;
                       }
                   }
                   break;
               case "directions‎":
                   {
                       if (x == 0)
                       {
                           process.DdG = obj.getdata("select *from directions‎ where dir_no=" + t, process.search);
                           process.DGcheck = true;
                       }
                       else
                       {
                           process.DdG = obj.getdata("select *from directions‎ where dir_name='" + t + "'", process.search);
                           process.DGcheck = true;
                       }
                   }
                   break;
                        case "Ex_Devices‎":
                   {
                       if (x == 0)
                       {
                           process.DdG = obj.getdata("select *from Ex_Devices‎ where id=" + t, process.search);
                           process.DGcheck = true;
                       }
                       else
                       {
                           process.DdG = obj.getdata("select *from Ex_Devices‎ where exd_name='" + t + "'", process.search);
                           process.DGcheck = true;
                       }
                   }
                   break;
                        case "Sparparts‎":
                   {
                       if (x == 0)
                       {
                           process.DdG = obj.getdata("select *from Sparparts‎ where sp_no=" + t, process.search);
                           process.DGcheck = true;
                           lo();
                       }
                       else
                       {
                           process.DdG = obj.getdata("select *from Sparparts‎ where sp_name='" + t + "'", process.search);
                           process.DGcheck = true;
                       }
                   }
                   break;

           }



RE: خطاء في switch و IF ممكن مساعدخ - the viper - 24-01-16

27 مشاهده ولا احد يرد ليش الكود صعب


RE: خطاء في switch و IF ممكن مساعدخ - Adrees - 05-02-16

السلام عليكم
عفوا اخي الكريم ممكن ترفع مثال حتى نستطيع مساعدتك


RE: خطاء في switch و IF ممكن مساعدخ - محمود010 - 25-02-16

السلام عليكم
المشكلة انك حاطط امر break; بعد انتهاء حالة case وبالتالى بعد لما بيخلص الحالة ده سواء تتنفذ او لأ هايلاقى بعدها break; فاهيخرج من loop
حط امر break; قبل اخر قوس لغلق case فى كل الحالات

مثال

كود :
case "Engineer":
                  {
                      if (x == 0)
                      {


                          process.DdG = obj.getdata("select *from Engineer where idc_no=" + t,process.search);
                          process.DGcheck = true;
                         
                      }
                      else
                      {
                          process.DdG = obj.getdata("select *from Engineer where name='" + t+ "'", process.search);
                          process.DGcheck = true;
                         
                      }
break;
                  }