السلام عليكم
عندي داتاجري يتم من خلالها ادخال حقول الى قاعدة البيانات
هذه الحقول هي ارقام من نوع int
هل هناك طريقة تجبر المستخدم على ادخال هذه الحقول الى الداتاجريد و التاكد اذا كانت من نوع int او لا بأستخدام ErrorProvider
ارجو الرد للضرورة
السلام عليكم
عندي داتاجري يتم من خلالها ادخال حقول الى قاعدة البيانات
هذه الحقول هي ارقام من نوع int
هل هناك طريقة تجبر المستخدم على ادخال هذه الحقول الى الداتاجريد و التاكد اذا كانت من نوع int او لا بأستخدام ErrorProvider
ارجو الرد للضرورة
السلام عليكم
هنالك عدة حلول لفعل ذلك منها مثلاً الحدث
System.Data.DataColumnChangeEventArgs
حيث في هذا الحدث تتحقق من العامود الذي وقع فيه الإدخال أو التحديث بهذا الشكل
If (e.Column.ColumnName.Equals("ColumnName")) Then
If Not IsNumeric(e.ProposedValue) Then
e.Row.SetColumnError(e.Column, "الرجاء ادخل قيمة رقمية")
Return
Else
e.Row.SetColumnError(e.Column, "")
End Ifستتحقق من القيمة المدخلة في العامود الذي تود التحقق منه بحيث تكتب اسمه بدل ColumnName
ثم إذا لم تكن القيمة رقمية ستظهر سالة خطأ للمستخدم غير ذلك ستقوم بمسح رسالة الخطأ إن وجدة.
بالتوفيق إن شاء الله.
في المثال يتضح المقال
هذا الموضوع مغلق.