تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] System.InvalidCastException
#1
السلام عليكم انا اخوكم من مصر بالله عليكم شباب اي احد يتواصل معي ضروري بقالي اكتر من 6 شهور بعمل في برنامج ويظهرلي مسدج مش عارف اعمل فيها اي اي حد يتواصل معايا بالله 
رقمي 010681090170  والرساله دي هي اللي بتظهرلي اتمني الاقي حل للمشكله وشكرا 


الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو
#2
(03-12-19, 04:16 AM)amrmosa673@gmail.com كتب : السلام عليكم انا اخوكم من مصر بالله عليكم شباب اي احد يتواصل معي ضروري بقالي اكتر من 6 شهور بعمل في برنامج ويظهرلي مسدج مش عارف اعمل فيها اي اي حد يتواصل معايا بالله 
رقمي 010681090170  والرساله دي هي اللي بتظهرلي اتمني الاقي حل للمشكله وشكرا 

وعليك السلام اخونا

ضع الكود الذي يصدر الخطأ هنا وان شاء الله اليوم ينتهي الخطا وتعرف ليش صار

الرد }}}
#3
(03-12-19, 05:02 AM)CrazyMe كتب :
(03-12-19, 04:16 AM)amrmosa673@gmail.com كتب : السلام عليكم انا اخوكم من مصر بالله عليكم شباب اي احد يتواصل معي ضروري بقالي اكتر من 6 شهور بعمل في برنامج ويظهرلي مسدج مش عارف اعمل فيها اي اي حد يتواصل معايا بالله 
رقمي 010681090170  والرساله دي هي اللي بتظهرلي اتمني الاقي حل للمشكله وشكرا 

وعليك السلام اخونا

ضع الكود الذي يصدر الخطأ هنا وان شاء الله اليوم ينتهي الخطا وتعرف ليش صار الخطا
الكود اهو احبي


الملفات المرفقة صورة/صور
   
الرد }}}
#4
وعليكم السلام ورحمة الله وبركاته

بخصوص الكود والرسالة تفيد بانك تريد عمل جميع اجمالي القيم للعمود رقم 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 وهى للارقام فقط
وبكده تكون قمت بحل المشكلة التى لديك
الرد }}}
#5
(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 شهور بعمل في برنامج ويظهرلي مسدج مش عارف اعمل فيها اي اي حد يتواصل معايا بالله 
رقمي 010681090170  والرساله دي هي اللي بتظهرلي اتمني الاقي حل للمشكله وشكرا 

وعليك السلام اخونا

ضع الكود الذي يصدر الخطأ هنا وان شاء الله اليوم ينتهي الخطا وتعرف ليش صار الخطا
الكود اهو احبي
طيب يا اخي الغالي من مصر
اتمنى انك ترفع مشروعك لجل اقدر انزله واشغله بنفسي واقدر افيدك بدري بدري
لان بصراحة من صورة فقط ما اقدر اقولك ايش سبب الخطأ
لان الخطا بسبب انك تحاول في الكود  تحويل قيمة من نوع DBNull الى قيمة من نوع عدد صحيح Integer وهذا  لابد ينتج خطأ لان القيمة DBNull تعني لاشيء (بلا قيمة) يعني  حتى الصفر اكبر منها .

بالتوفيق

الرد }}}
#6
(03-12-19, 05:32 PM)kiki كتب : وعليكم السلام ورحمة الله وبركاته

بخصوص الكود والرسالة تفيد بانك تريد عمل جميع اجمالي القيم للعمود رقم 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 وهى للارقام فقط
وبكده تكون قمت بحل المشكلة التى لديك

حبيبي شكرا ع ردك الجميل ولكن نفس المشكله ايضا لا يمكن له جمع قيم العمود ف عند كتابه بيانات في الجدول وفي الصف المراد جمعه يظهر لي الرساله الاتيه

(03-12-19, 05:42 PM)CrazyMe كتب :
(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 شهور بعمل في برنامج ويظهرلي مسدج مش عارف اعمل فيها اي اي حد يتواصل معايا بالله 
رقمي 010681090170  والرساله دي هي اللي بتظهرلي اتمني الاقي حل للمشكله وشكرا 

وعليك السلام اخونا

ضع الكود الذي يصدر الخطأ هنا وان شاء الله اليوم ينتهي الخطا وتعرف ليش صار الخطا
الكود اهو احبي
طيب يا اخي الغالي من مصر
اتمنى انك ترفع مشروعك لجل اقدر انزله واشغله بنفسي واقدر افيدك بدري بدري
لان بصراحة من صورة فقط ما اقدر اقولك ايش سبب الخطأ
لان الخطا بسبب انك تحاول في الكود  تحويل قيمة من نوع DBNull الى قيمة من نوع عدد صحيح Integer وهذا  لابد ينتج خطأ لان القيمة DBNull تعني لاشيء (بلا قيمة) يعني  حتى الصفر اكبر منها .

بالتوفيق
تمام ي حبيبي المشروع هرفعهولك دلوقتيي تمام انا عايز ادوس علي زر button يظهرلي نتيجه العمورد اللي اسمه المدفوع في تكست بوكس 1 تمام 
والمشروع اهو ي حبيبي اتمني انك تلاقي حل ارجوك مع العلم انه عنر اضافه البيانات لصف واحد فقط واجي اجمع العمود يعطيني المسد اللي ف الصوره دي


الملفات المرفقة صورة/صور
   
الرد }}}
#7
استخدم الكود بهذا الشكل لتجنب المسافات والاحرف
كود :
TextBox1.Text = DataGridView.Rows.Cast(Of DataGridViewRow).Sum(Function(t) Val(t.Cells(؟؟؟).Value))

وتاكد كونك تستخدم .net fromwork 4 وما اعلى وتاكد بانك مختار الخيار الذى لا يحمل جملة Client Profile
الرد }}}
#8
(03-12-19, 06:04 PM)kiki كتب : استخدم الكود بهذا الشكل لتجنب المسافات والاحرف
كود :
TextBox1.Text = DataGridView.Rows.Cast(Of DataGridViewRow).Sum(Function(t) Val(t.Cells(؟؟؟).Value))

وتاكد كونك تستخدم .net fromwork 4 وما اعلى وتاكد بانك مختار الخيار الذى لا يحمل جملة Client Profile

استخدمته ولكن لا يوجد نتيجه ايضا 
 نفس الخطا لا اعرف لماذا ؟

(03-12-19, 06:04 PM)kiki كتب : استخدم الكود بهذا الشكل لتجنب المسافات والاحرف
كود :
TextBox1.Text = DataGridView.Rows.Cast(Of DataGridViewRow).Sum(Function(t) Val(t.Cells(؟؟؟).Value))

وتاكد كونك تستخدم .net fromwork 4 وما اعلى وتاكد بانك مختار الخيار الذى لا يحمل جملة Client Profile

اخي بالله قول لي كيفيه طريقه العد وكيف 11 تعني 12 لا ادري كيف ذالك 
يعني انا عندي العجدول مكون من 13 حقل 
وهادي صوره له اريد جمع العمود الذي يحمل اسم المدفوع ف كم يكون رقمه لكي اضعه في cells


الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , 3booody , علي بنيان , asemshahen5
#9
عمود 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))
المتبقي الان هو التاكد من اسم الاداء طبقاً لما هو مشار اليه باللون الاحمر
وكذلك عليك التاكد بان ليس هناك اعمدة مخفية لم توضح بالصورة لان المخفي يجب ان يحتسب فى العد
الرد }}}
#10
بصراحة انت ما ارفقت كود كافي حتى على الاقل اللي يبغى يساعدك يقدر يقول كلام وهو متاكد
وتقول انك ارفقت المشروع لكنك ما ارفقته .
والمشكلة صدقني انك بهذي الطريقة ماراح تنهي مشروعك في وقت قريب
النصيحة لك مني ومن الكل هنا وهناك وفي كل مكان
لما تواجه مشكلة وتبغى تطلب مساعدة ماراح يتمكن احد من مساعدتك اذا ماكان قادر يفهم شي

المهم الله ييسر امورك ياعمرو

الرد }}}


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  طلب المساعدة لحل مشكلة هذه الرسالة System Argument Exception abutalal2020 1 1,319 18-06-21, 10:42 AM
آخر رد: alfaiz678
  [كود] Imports System.Data.OleDb Public Class Form1 Public con As New OleDbConnection("P رضوان الجماعي 1 1,169 27-03-21, 04:56 AM
آخر رد: علي بنيان
  [سؤال] كيفيه استخدام مكتبه system.speech منه 1 1,505 25-08-20, 11:01 AM
آخر رد: منه
  من اين احصل على ملف system.management.dll بسام محمدغانم 1 1,459 18-02-20, 04:21 AM
آخر رد: kiki
  [VB.NET] بخصوص مشكله System.NullReferenceException dubai.eig 2 2,389 05-09-19, 05:38 PM
آخر رد: dametucorazon
  The type initializer for 'System.Data.SqlClient.SqlConnection' threw an exception. DK-x 5 2,439 06-05-19, 09:45 AM
آخر رد: asemshahen5
  [سؤال] ما سبب ظهور هذا الخطأ System.windows.forms.pdb not loaded dametucorazon 7 3,046 22-04-19, 12:48 AM
آخر رد: elgokr
Rainbow (تم الحل )احتاج مساعدة حول خطأ system.accessviolationexception was unhandled dametucorazon 5 3,347 22-04-19, 12:47 AM
آخر رد: elgokr
  System.ArgumentOutOfRangeException Rabeea Qbaha 0 1,457 16-01-19, 08:08 PM
آخر رد: Rabeea Qbaha
  رسالة خطا حول system.drawing سعود 3 1,884 09-08-17, 07:28 PM
آخر رد: سعود

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


يقوم بقرائة الموضوع: