• 0
AMER22

التحويل من السلسلة "" إلى النوع 'Decimal' غير صالح.

سؤال

 

 

راجع نهاية هذه الرسالة للحصول على تفاصيل حول استدعاء

التصحيح اللحظي (JIT) بدلاً من مربع الحوار الحالي.

************** نص الاستثناء **************

System.InvalidCastException: التحويل من السلسلة "" إلى النوع 'Decimal' غير صالح.

   عند Microsoft.VisualBasic.CompilerServices.Conversions.ToDecimal(String Value, NumberFormatInfo NumberFormat)

   عند Microsoft.VisualBasic.CompilerServices.Conversions.ToDecimal(String Value)

   عند Project1.Form2.Form2_Load(Object sender, EventArgs e)

   عند System.Windows.Forms.Form.OnLoad(EventArgs e)

   عند System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)

   عند System.Windows.Forms.Control.CreateControl()

   عند System.Windows.Forms.Control.WmShowWindow(Message& m)

   عند System.Windows.Forms.Control.WndProc(Message& m)

   عند System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

   عند System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** التجميعات المحملة **************

mscorlib

    إصدار التجميع: 2.0.0.0

    إصدار Win32: 2.0.50727.5466 (Win7SP1GDR.050727-5400)

    مصدر البرنامج: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll

----------------------------------------

Project1 

    إصدار التجميع: 1.0.0.0

    إصدار Win32: 1.0.0.0

    مصدر البرنامج: file:///C:/Users/Amer/Desktop/Project.exe

----------------------------------------

Microsoft.VisualBasic

    إصدار التجميع: 8.0.0.0

    إصدار Win32: 8.0.50727.5420 (Win7SP1.050727-5400)

    مصدر البرنامج: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll

----------------------------------------

System

    إصدار التجميع: 2.0.0.0

    إصدار Win32: 2.0.50727.5467 (Win7SP1GDR.050727-5400)

    مصدر البرنامج: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll

----------------------------------------

System.Windows.Forms

    إصدار التجميع: 2.0.0.0

    إصدار Win32: 2.0.50727.5468 (Win7SP1GDR.050727-5400)

    مصدر البرنامج: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

----------------------------------------

System.Drawing

    إصدار التجميع: 2.0.0.0

    إصدار Win32: 2.0.50727.5467 (Win7SP1GDR.050727-5400)

    مصدر البرنامج: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

----------------------------------------

System.Configuration

    إصدار التجميع: 2.0.0.0

    إصدار Win32: 2.0.50727.5420 (Win7SP1.050727-5400)

    مصدر البرنامج: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

----------------------------------------

System.Xml

    إصدار التجميع: 2.0.0.0

    إصدار Win32: 2.0.50727.5420 (Win7SP1.050727-5400)

    مصدر البرنامج: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll

----------------------------------------

System.Runtime.Remoting

    إصدار التجميع: 2.0.0.0

    إصدار Win32: 2.0.50727.5420 (Win7SP1.050727-5400)

    مصدر البرنامج: file:///C:/Windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll

----------------------------------------

mscorlib.resources

    إصدار التجميع: 2.0.0.0

    إصدار Win32: 2.0.50727.5466 (Win7SP1GDR.050727-5400)

    مصدر البرنامج: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll

----------------------------------------

Microsoft.VisualBasic.resources

    إصدار التجميع: 8.0.0.0

    إصدار Win32: 8.0.50727.4927 (NetFXspW7.050727-4900)

    مصدر البرنامج: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic.resources/8.0.0.0_ar_b03f5f7f11d50a3a/Microsoft.VisualBasic.resources.dll

----------------------------------------

System.Windows.Forms.resources

    إصدار التجميع: 2.0.0.0

    إصدار Win32: 2.0.50727.5420 (Win7SP1.050727-5400)

    مصدر البرنامج: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ar_b77a5c561934e089/System.Windows.Forms.resources.dll

----------------------------------------

************** تصحيح JIT **************

لتمكين التصحيح اللحظي (JIT)، يجب تعيين قيمة

jitDebugging في القسم system.windows.forms

في ملف التكوين لهذا التطبيق أو الكمبيوتر (machine.config).

يجب أيضًا تحويل التطبيق برمجيًا مع تمكين

التصحيح.

على سبيل المثال:

<configuration>

    <system.windows.forms jitDebugging="true" />

</configuration>

عند تمكين تصحيح JIT، سيتم إرسال أي استثناء لم تتم معالجته

إلى مصحح JIT المسجل على الكمبيوتر

بدلاً من معالجته بواسطة مربع الحوار هذا.

 

 

 

ما هو الحل ؟

post-274646-0-92195300-1367104198_thumb.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

3 إجابة على هذا السؤال .

  • 0

ممكن ترفق الكود

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

ما هو الحل ؟

 

هذا الخطا ينتج من استعمال قيمة خالية لل Textbox.Text في عملية حسابية

 

                
  Dim  tb As New TextBox        tb.Text = ""        Dim _int As Decimal = 50        Dim _err_answer as Decimal = _int + tb.Text ' This line will give you error'        Dim _answer as Decimal = Decimal.TryParse(tb.Text,0) + _int
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

استخدم الدالة Val لتقوم بتحويل القيمة النصية الموجودة في مربع النص لرقم  ليصبح الكود كالتالي:

Dim tb As New TextBox tb.Text = "" Dim _int As Decimal = 50 Dim _err_answer as Decimal = _int + Val(tb.Text) ' This line will give you error' Dim _answer as Decimal = Decimal.TryParse(tb.Text,0) + _int

أو يمكنك أن تتحقق من محتوى مربع النص قبل عملية الجمع  باستخدام الدالة IsNumeric للتحقق من وجود قيمة رقمية.

تم تعديل بواسطه COMFORT
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .