مشاركة عبر


كيفية القيام بما يلي: التحقق من صحة بيانات أثناء تغييرات الصف

يتم الآن التدقيق من صحة البيانات هو عملية يتم الآن التدقيق من قيم التي يتم إدخالها في بيانات التطبيقات الخاصة بك. هو ممارسة جيدة للتحقق من هذه قيم قبل إرسال التحديثات إلى مخزن بيانات أساسي. هذا بسبب أنه يقلل من عدد trips الجولة بين تطبيق ومخزن بيانات المحتملة.

ملاحظة

مصمم مجموعة البيانات بإنشاء فئة جزئي الموقع يمكن تمت الإضافة منطق التحقق من صحة إلى مجموعة. لن يتم يحذف مجموعة بيانات منشأة من قبل المصمم أو تغيير أية تعليمات برمجية في فئة جزئي.

يمكنك التحقق من صحة البيانات عند تغيير قيم في صف بيانات بواسطة الاستجابة إلى RowChangingحدث. عند مرفوع، هذا الحدث بتمرير وسيطة حدث ( e.Row) الذي يحتوي على قيم التي يتم المقترح لكل عمود في الحالي صف. استناداً إلى محتويات كل عمود في e.Row، يمكنك:

  • قبول القيمة المقترحة بواسطة القيام بأي شيء.

  • رفض القيمة المقترحة بتعيين العمود الخطأ ( SetColumnError) من داخل صف-تغيير معالج حدث.

  • بشكل اختياري باستخدام ErrorProviderعنصر التحكم إلى عرض رسالة إعلام بالخطأ إلى المستخدم. لمزيد من المعلومات، راجع مكوّن Windows Forms) ErrorProvider).

يمكنك أيضا إجراء التحقق من صحة أثناء تغيير عمود مفرد باستخدام ColumnChangingحدث. لمزيد من المعلومات، راجع كيفية القيام بما يلي: التحقق من صحة بيانات أثناء التغييرات عمود.

التحقق من صحة بيانات في حدث RowChanging

يمكنك كتابة تعليمات برمجية إلى التحقق من أن كل عمود تريده إلى التحقق من صحة يحتوي على بيانات التي تفي بمتطلبات تطبيق الخاص بك. إذا كانت القيمة المقترحة هو غير مقبولة، قم بتعيين العمود للإشارة إلى أنه يحتوي على خطأ. يلي أمثلة تعيين خطأ عمود عند Quantityالعمود هو 0 أو أقل. الصف-تغيير حدث يجب أن تتشابه مع معالجات الأمثلة التالية.

إلى التحقق من صحة بيانات عند تغيير الصف (Visual أساسى)

  1. فتح جهاز فئة البيانات في مصمم فئة البيانات . لمزيد من المعلومات، راجع كيفية القيام بما يلي: قم بفتح فئة البيانات في مصمم مجموعة البيانات.

  2. مزدوج-انقر فوق شريط عنوان الجدول الذي تريد التحقق من الصحة. يقوم هذا إجراء بإنشاء RowChangingحدث معالج ل DataTableفي ملف فئة الجزئي لمجموعة بيانات.

    تلميحتلميح

    انقر نقراً مزدوجاً فوق إلى يسار اسم الجدول لإنشاء معالج أحداث تغيير على الصف. إذا نقرت نقراً مزدوجاً فوق اسم الجدول، يمكنك تحرير اسم الجدول.

    Private Sub Order_DetailsDataTable_Order_DetailsRowChanging(
        ByVal sender As System.Object, 
        ByVal e As Order_DetailsRowChangeEvent
      ) Handles Me.Order_DetailsRowChanging
    
        If CType(e.Row.Quantity, Short) <= 0 Then
            e.Row.SetColumnError("Quantity", "Quantity must be greater than 0")
        Else
            e.Row.SetColumnError("Quantity", "")
        End If
    End Sub
    

إلى التحقق من صحة بيانات عند تغيير صف (C#)

  1. فتح جهاز فئة البيانات في مصمم فئة البيانات . لمزيد من المعلومات، راجع كيفية القيام بما يلي: قم بفتح فئة البيانات في مصمم مجموعة البيانات.

  2. مزدوج-انقر فوق شريط عنوان الجدول الذي تريد التحقق من الصحة. يقوم هذا إجراء بإنشاء ملف فئة الجزئي ل DataTable.

    ملاحظة

    مصمم فئة البيانات في إنشاء معالج أحداث ل تلقائياً RowChangingحدث. يجب عليك إنشاء أسلوب إلى hوle RowChangingحدث و تنفيذ تعليمات برمجية ربط حدث في أسلوب تهيئة للجدول.

  3. نسخ التعليمة البرمجية التالية إلى فئة جزئي:

        public override void EndInit()
        {
            base.EndInit();
            Order_DetailsRowChanging += TestRowChangeEvent;
        }
    
        public void TestRowChangeEvent(object sender, Order_DetailsRowChangeEvent e)
        {
            if ((short)e.Row.Quantity <= 0)
            {
                e.Row.SetColumnError("Quantity", "Quantity must be greater than 0");
            }
            else
            {
                e.Row.SetColumnError("Quantity", "");
            }
        }
    

راجع أيضًا:

المهام

كيفية القيام بما يلي: يعيّن إلى البيانات في قاعدة بيانات

كيفية القيام بما يلي: التحقق من صحة بيانات أثناء التغييرات عمود

الإرشادات التفصيلية: عرض بيانات في نموذج Windows

المرجع

النافذة مصادر البيانات

أحداث (C# البرمجة الدليل)

المبادئ

ما هو الجديد في تطوير التطبيقات للبيانات

نظرة عامة حول محول الجدول

مصمم مجموعة البيانات

نظرة عامة حول المصادر بيانات

موارد أخرى

الإرشادات التفصيلية الخاصة بالبيانات

التحقق من صحة بيانات