(22-04-20, 02:41 AM)جيولوجي مبتدئ كتب :لسلام عليكم ورحمة االله وبركاتهاخواني كيف يتم جمع الوقت الموجود عمود في الداتاقريدفيو علماً أني استخدمت الكود الموجود في الأسفل لكن يعمل أحيانا وأحيانا يظهر لي الخطأ التالي
التحويل من السلسلة "" إلى النوع 'Double' غير صالح.
Dim columnIndex As Integer = 8
Dim h, m As Integer
For Each r As DataGridViewRow In Me.DataGridView2.Rows
If Not IsNothing(r.Cells(columnIndex).Value) Then
h += r.Cells(columnIndex).Value.ToString.Split(":")(0)
m += r.Cells(columnIndex).Value.ToString.Split(":")(1)
End ifNext
If m > 59 Then
h += Math.Floor(m / 60)
m = m Mod 60
End If
Dim result As String = String.Format("{0}:{1}", h, m)
Me.TextBox15.Text = result
لكم جزيل الشكر
دمتم بود
أتوقع أن المشكلة ليست بهذا الكود طالما يعمل أحيانا
رسالة الخطأ معناها أن القيم التي تحاول جمعها، بها قيمة أو أكثر غير قابلة للحساب، بمعني أن تكون حروف أو رموز مثلا أو خانة الساعات مثلا ليست رقمية كأن تكون خالية و ليست أصفار .. الخ
فعندما تعطيك خطأ، راجع يدويا القيم التي تحاول جمعها ستجد بها خطأ يرجع لكود تسجيل التأخير
