الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

خطا فى التحقق من القيمه

بدأه shosho842000 في 22 ديسمبر 2009 · 0 رد · 491 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1

السلام عليكم ورحمته الله وبركاته

انا اخذت هذا الكود من المنتدى الجميل دا من الاستاذ الفاضل محمد رضى فى التحقق من القيمه حيث انه يقوم بالتحقق من القيمه غير مكرره على مستوى الشاشه من خلال datagrid

ولكن يوجد مشكله فيه حيث يعترض معى فى شاشة من الشاشات لرغم انه صحيح

If DataGridView1.Item(e.ColumnIndex, e.RowIndex).EditedFormattedValue <> Nothing Then
            ' الحصول على المعلومة التي تمت كتابتها للتو على الخلية الحالية
            Dim v As Integer = DataGridView1.Item(2, e.RowIndex).EditedFormattedValue
            ' استعراض جميع اسطر الداتاجريد فيو
            For Each row As DataGridViewRow In DataGridView1.Rows
                ' تجاهل السطر الجديد الأخير
                If Not row.IsNewRow And Not row.Cells(e.ColumnIndex).Selected Then
                    ' منع البحث في نفس الخلية على نفس السطر
                    If row.Cells(e.ColumnIndex).RowIndex <> e.RowIndex Then
                        ' لا يمكننا مقارنة قيمة بفراغ
                        If row.Cells(2).Value <> Nothing Then
                            ' مقارنة القيمة الجديدة بالقيم الأخرى
                            If row.Cells(2).Value = v Then
                                ' إعلام المستخدم أن المعلومة مكررة و طلب كتابة واحدة أخرى
                                MsgBox("المعلومة التي تم إدخالها مكررة, المرجو تحديد واحدة أخرى...")
                                ' البقاء على نفس الخلية
                                e.Cancel = True
                                Return
                            End If
                        End If
                    End If
                End If
            Next
        End If

عند الاضافه يتم الاعتراض حيث اننى اقوم بكاتبه فى الخليه الاولى وعند بداء الدخول فى الخليه الثانيه ولم اكتب اى شىء يظهر هذا الخطا كيف يتم معالجته

Conversion from string "" to type 'Integer' is not valid.

وشكرا

علما اننى لم اقم بعد بكاتبه اى شىء ى الخليه يعنى هى فارغا فعلا

مواضيع مشابهة