منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : اريد طريقة لجمع عمود في الداتا جريد مع الكسور
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم

عمود في الداتا جريد رقمي اريد طريقه عند عمل sum  للعمود وفيه كسور عشرية يظهر خطاء
ايش نوع المتغير الذي يقبل عملية الجمع مع الكسور 
مع العلم جربت متغير من نوع Double ما نفع
ضع تفاصيل اضافية

رسالة الخطأ والكود المستخدم
(09-11-21, 02:09 AM)Anas Mahmoud كتب : [ -> ]ضع تفاصيل اضافية

رسالة الخطأ والكود المستخدم

تم حل المشكلة 
المشكله من التنسيق في المتغيرات

هذا الكود السابق 
كود :
Dim sum_Debtor  As Decimal

           For Each mRow As DataGridViewRow In DG.Rows
               If Not String.IsNullOrEmpty(mRow.Cells("column1").FormattedValue.ToString) Then
                   If IsNumeric(mRow.Cells("column1").Value) Then
                       sum_Debtor += Convert.ToInt32(mRow.Cells("column1").Value)
                   End If
               End If
           Next


و هذا بعد التصحيح 
كود :
Dim sum_Debtor  As Decimal

           For Each mRow As DataGridViewRow In DG.Rows
               If Not String.IsNullOrEmpty(mRow.Cells("column1").FormattedValue.ToString) Then
                   If IsNumeric(mRow.Cells("column1").Value) Then
                       sum_Debtor += Convert.ToDecimal(mRow.Cells("column1").Value)
                   End If
               End If
           Next
المشكلة كانت في تنسيق المتغير و أسلوب التحويل
فالتحويل كان ToInt32 بينما كان Decimal
فينتج خطأ عن ذالك التنسيق