مشاركة عبر


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

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

ملاحظة

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

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

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

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

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

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

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

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

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

    ملاحظة

    مصمم مجموعة البيانات أدى تلقائياً إنشاء معالج حدث للحدث C#. التعليمة البرمجية المطلوبة لمعالجة حدث هو مُضمنها أدناه.

  3. إضافة تعليمات برمجية للتحقق من ذلك e.ProposedValueيحتوي على بيانات التي تفي بمتطلبات تطبيق الخاص بك. إذا كانت القيمة المقترحة هو غير مقبولة، قم بتعيين العمود للإشارة إلى أنه يحتوي على خطأ.

    يعين مثال التعليمة البرمجية التالية إلى خطأ عمود عند Quantityالعمود هو 0 أو أقل. يجب أن يتشابه معالج أحداث تغيير على عمود إلى ما يلي:

    'Visual Basic
    Private Sub Order_DetailsDataTable_ColumnChanging(ByVal sender As System.Object, ByVal e As System.Data.DataColumnChangeEventArgs) _
        Handles Me.ColumnChanging
    
        If (e.Column.ColumnName = Me.QuantityColumn.ColumnName) Then
    
            If CType(e.ProposedValue, Short) <= 0 Then
            e.Row.SetColumnError(e.Column, "Quantity must be greater than 0")
        Else
            e.Row.SetColumnError(e.Column, "")
            End If
        End If
    End Sub
    
    // C#‎
    // Add this code to the DataTable 
    // partial class.
        public override void EndInit()
        {
            base.EndInit();
            ColumnChanging += SampleColumnChangingEvent;
        }
    
        public void SampleColumnChangingEvent(object sender, System.Data.DataColumnChangeEventArgs e)
        {
            if (e.Column.ColumnName == QuantityColumn.ColumnName)
            {
                if ((short)e.ProposedValue <= 0)
                {
                    e.Row.SetColumnError("Quantity", "Quantity must be greater than 0");
                }
                else
                {
                    e.Row.SetColumnError("Quantity", "");
                }
            }
        }
    

راجع أيضًا:

المهام

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

كيفية القيام بما يلي: التحقق من صحة بيانات في عرض شبكة بيانات Windows Forms عنصر تحكم

كيفية القيام بما يلي: عرض رموز الخطأ للتحقق من صحة نموذج Windows Forms مع مكونات ErrorProvider

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

المرجع

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

المبادئ

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

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

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

موارد أخرى

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