![]() |
|
[VB.NET] System.InvalidCastException - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : [VB.NET] System.InvalidCastException (/showthread.php?tid=32328) الصفحات:
1
2
|
System.InvalidCastException - amrmosa673@gmail.com - 03-12-19 السلام عليكم انا اخوكم من مصر بالله عليكم شباب اي احد يتواصل معي ضروري بقالي اكتر من 6 شهور بعمل في برنامج ويظهرلي مسدج مش عارف اعمل فيها اي اي حد يتواصل معايا بالله رقمي 010681090170 والرساله دي هي اللي بتظهرلي اتمني الاقي حل للمشكله وشكرا
RE: اخوكم من مصر عمرو - معاند الحظ - 03-12-19 (03-12-19, 04:16 AM)amrmosa673@gmail.com كتب : السلام عليكم انا اخوكم من مصر بالله عليكم شباب اي احد يتواصل معي ضروري بقالي اكتر من 6 شهور بعمل في برنامج ويظهرلي مسدج مش عارف اعمل فيها اي اي حد يتواصل معايا بالله وعليك السلام اخونا ضع الكود الذي يصدر الخطأ هنا وان شاء الله اليوم ينتهي الخطا وتعرف ليش صار RE: اخوكم من مصر عمرو - amrmosa673@gmail.com - 03-12-19 (03-12-19, 05:02 AM)CrazyMe كتب :الكود اهو احبي(03-12-19, 04:16 AM)amrmosa673@gmail.com كتب : السلام عليكم انا اخوكم من مصر بالله عليكم شباب اي احد يتواصل معي ضروري بقالي اكتر من 6 شهور بعمل في برنامج ويظهرلي مسدج مش عارف اعمل فيها اي اي حد يتواصل معايا بالله RE: اخوكم من مصر عمرو - kiki - 03-12-19 وعليكم السلام ورحمة الله وبركاته بخصوص الكود والرسالة تفيد بانك تريد عمل جميع اجمالي القيم للعمود رقم 12 حيث 11 هنا تشير للعمود رقم 12 فهل لديك DataGridView تحتوى على 12 عمود فاكثر ؟؟؟ بمجرد ما تضع رقم العمود الصحيح بدلاً من رقم 11 سيتم حل المشكلة فتذكر ان العد يبداء من رقم 0 لذلك 11 تعنى 12 ثانياً بخصوص كود For فالكود هنا لا يوجد له اى استخدم فيفضل ازالة كود For حتى Next اه وجوده كعدمه لا يحدث اى شئ ولكن هذا الكود يقوم باستهلاك من الجهاز مثل Ram و CPU فبما انه لا يوجد اى داع منه فقم بحذف هذا الكود ثالثاً واخيراً يمكنك ان تجعل الكود بشكل عام على هذا النحو كود : TextBox1.Text = DataGridView.Rows.Cast(Of DataGridViewRow).Sum(Function(t) t.Cells(???).Value)طبعاً بدلا من ؟؟؟ ضع الرقم الصحيح للعمود المطلوب عمل الجمع وتاكد بان العمود يحتوى على ارقم لاتمام الجمع وليس احرف ورموز لانك هنا تستخدم sum وهى للارقام فقط وبكده تكون قمت بحل المشكلة التى لديك RE: اخوكم من مصر عمرو - معاند الحظ - 03-12-19 (03-12-19, 05:04 PM)amrmosa673@gmail.com كتب :طيب يا اخي الغالي من مصر(03-12-19, 05:02 AM)CrazyMe كتب :الكود اهو احبي(03-12-19, 04:16 AM)amrmosa673@gmail.com كتب : السلام عليكم انا اخوكم من مصر بالله عليكم شباب اي احد يتواصل معي ضروري بقالي اكتر من 6 شهور بعمل في برنامج ويظهرلي مسدج مش عارف اعمل فيها اي اي حد يتواصل معايا بالله اتمنى انك ترفع مشروعك لجل اقدر انزله واشغله بنفسي واقدر افيدك بدري بدري لان بصراحة من صورة فقط ما اقدر اقولك ايش سبب الخطأ لان الخطا بسبب انك تحاول في الكود تحويل قيمة من نوع DBNull الى قيمة من نوع عدد صحيح Integer وهذا لابد ينتج خطأ لان القيمة DBNull تعني لاشيء (بلا قيمة) يعني حتى الصفر اكبر منها . بالتوفيق RE: اخوكم من مصر عمرو - amrmosa673@gmail.com - 03-12-19 (03-12-19, 05:32 PM)kiki كتب : وعليكم السلام ورحمة الله وبركاته حبيبي شكرا ع ردك الجميل ولكن نفس المشكله ايضا لا يمكن له جمع قيم العمود ف عند كتابه بيانات في الجدول وفي الصف المراد جمعه يظهر لي الرساله الاتيه (03-12-19, 05:42 PM)CrazyMe كتب :تمام ي حبيبي المشروع هرفعهولك دلوقتيي تمام انا عايز ادوس علي زر button يظهرلي نتيجه العمورد اللي اسمه المدفوع في تكست بوكس 1 تمام(03-12-19, 05:04 PM)amrmosa673@gmail.com كتب :طيب يا اخي الغالي من مصر(03-12-19, 05:02 AM)CrazyMe كتب :الكود اهو احبي(03-12-19, 04:16 AM)amrmosa673@gmail.com كتب : السلام عليكم انا اخوكم من مصر بالله عليكم شباب اي احد يتواصل معي ضروري بقالي اكتر من 6 شهور بعمل في برنامج ويظهرلي مسدج مش عارف اعمل فيها اي اي حد يتواصل معايا بالله والمشروع اهو ي حبيبي اتمني انك تلاقي حل ارجوك مع العلم انه عنر اضافه البيانات لصف واحد فقط واجي اجمع العمود يعطيني المسد اللي ف الصوره دي RE: اخوكم من مصر عمرو - kiki - 03-12-19 استخدم الكود بهذا الشكل لتجنب المسافات والاحرف كود : TextBox1.Text = DataGridView.Rows.Cast(Of DataGridViewRow).Sum(Function(t) Val(t.Cells(؟؟؟).Value))وتاكد كونك تستخدم .net fromwork 4 وما اعلى وتاكد بانك مختار الخيار الذى لا يحمل جملة Client Profile RE: اخوكم من مصر عمرو - amrmosa673@gmail.com - 03-12-19 (03-12-19, 06:04 PM)kiki كتب : استخدم الكود بهذا الشكل لتجنب المسافات والاحرف استخدمته ولكن لا يوجد نتيجه ايضا نفس الخطا لا اعرف لماذا ؟ (03-12-19, 06:04 PM)kiki كتب : استخدم الكود بهذا الشكل لتجنب المسافات والاحرف اخي بالله قول لي كيفيه طريقه العد وكيف 11 تعني 12 لا ادري كيف ذالك يعني انا عندي العجدول مكون من 13 حقل وهادي صوره له اريد جمع العمود الذي يحمل اسم المدفوع ف كم يكون رقمه لكي اضعه في cells RE: اخوكم من مصر عمرو - kiki - 03-12-19 عمود id = 0 عمود الرقم = 1 عمود الاسم = 2 عمود التاريخ = 3 عمود نوع النشاط = 4 ......... الى عمود ملاحظات = 12 بينما لما تعد هتوصل بالعد ان عمود الملاحظات هو 13 وبما اننا قلنا الملاحظات 12 لو رجعنا بالعد بعدد 2 عمود هيكون عمود المدفوع = 10 وبما انك لست على دراية بالكود وانه تم اخذ الكود كا نسخ ولصق من شخص ما فهنا يعنى بان الاداء DataGridView قد تكون اسمها مختلف مثل DataGridView1 أو اسم اخر قمت انت بتسميته فالكود التالى ساقوم بوضع لو على كلمة باللون الاحمر كل ما عليك هو استبدال هذه الكلمة باسم الاداء لديك إقتباس :TextBox1.Text = DataGridView.Rows.Cast(Of DataGridViewRow).Sum(Function(t) Val(t.Cells(10).Value))المتبقي الان هو التاكد من اسم الاداء طبقاً لما هو مشار اليه باللون الاحمر وكذلك عليك التاكد بان ليس هناك اعمدة مخفية لم توضح بالصورة لان المخفي يجب ان يحتسب فى العد RE: اخوكم من مصر عمرو - معاند الحظ - 03-12-19 بصراحة انت ما ارفقت كود كافي حتى على الاقل اللي يبغى يساعدك يقدر يقول كلام وهو متاكد وتقول انك ارفقت المشروع لكنك ما ارفقته . والمشكلة صدقني انك بهذي الطريقة ماراح تنهي مشروعك في وقت قريب النصيحة لك مني ومن الكل هنا وهناك وفي كل مكان لما تواجه مشكلة وتبغى تطلب مساعدة ماراح يتمكن احد من مساعدتك اذا ماكان قادر يفهم شي المهم الله ييسر امورك ياعمرو |