التحقق من صحة بيانات في Datasets
التحقق من صحة البيانات هو عملية التأكيد التي تتوافق مع قيم التي يتم إدخالها في الكائنات بيانات القيود الموجودة في المخطط الخاص بورقة العمل، بالإضافة إلى establهوhed القواعد الخاصة بالتطبيق. التحقق من صحة البيانات قبل إرسال التحديثات إلى قاعدة بيانات الأساسية هو الجيد يقلل من أخطاء بالإضافة إلى عدد محتملة trips الجولة بين تطبيق وقاعدة بيانات. يمكنك التحقق من البيانات التي تتم كتابتها إلى مجموعة هو صالح بواسطة إنشاء اختبارات التحقق من صحة في ورقة العمل نفسها. يمكن فحص من ورقة العمل بيانات بغض النظر عن كيفية تحديث هو قيد التنفيذ، أما مباشرة بواسطة عناصر تحكم في نموذج، داخل أحد مكونات، أو بطريقة غير ذلك. لأن ورقة العمل هو جزءا من تطبيق الخاص بك، فإنه هو مكان منطقية لبنية عملية التحقق من صحة الخاصة بتطبيق (على العكس من بنية التدقيقات نفسه في الواجهة الخلفية لقاعدة البيانات).
الموقع المقترح إلى إضافة التحقق من صحة في إلى تطبيق الخاص بك هو ملف فئة جزئي لمجموعة بيانات. في Visual Basicأو #Visual C، مفتوحة مصمم مجموعة البيانات انقر نقراً مزدوجاً فوق العمود أو الجدول الذي تريده إلى التحقق من صحة لإنشاء. ينشئ هذا إجراء ColumnChangingأو RowChangingمعالج حدث. For المزيد من المعلومات, seeكيفية القيام بما يلي: التحقق من صحة بيانات أثناء التغييرات عمود, أوكيفية القيام بما يلي: التحقق من صحة بيانات أثناء تغييرات الصف. لمثال كامل، راجع الإرشادات التفصيلية: إضافة التحقق من صحة إلى فئة البيانات.
التحقق من صحة بيانات
التحقق من صحة في فئة البيانات يمكن أن يكون ذلك:
بواسطة إنشاء الخاص بك الخاص بالتطبيق فحص من صحة التي يمكن فحص من البيانات أثناء التغييرات في قيم في عمود بيانات فردية. لمزيد من المعلومات، راجع كيفية القيام بما يلي: التحقق من صحة بيانات أثناء التغييرات عمود.
بواسطة فحص من الصحة الخاصة بالتطبيق الخاص بك التي يمكنك فحص من البيانات أثناء التغييرات في قيم أثناء صف بيانات بأكملها بإنشاء هو تغيير. لمزيد من المعلومات، راجع كيفية القيام بما يلي: التحقق من صحة بيانات أثناء تغييرات الصف.
بواسطة إنشاء المفاتيح وقيود فريدة وهكذا كـ جزءا من تعريف المخطط الفعلي datكـet. ل المزيد المعلومات تشغيل المشاركة التحقق من صحة في تعريف مخطط، راجع كيفية القيام بما يلي: التعيين عمود بيانات المفتاح أساسيو كيفية القيام بما يلي: تقييد عمود بيانات إلى يتضمن قيم الفريدة.
بتعيين DataColumnخصائص الكائن، مثل كـ MaxLength، AllowDBNull، و Unique.
هناك العديد من الأحداث التي raهوed بواسطة DataTableكائن عند تغيير هو التي تحدث في سجل:
ColumnChangingو ColumnChangedالأحداث مرفوع أثناء وبعد كل تغيير بالأعمدة الفردية. ColumnChangingحدث هو مفيداً عندما ترغب في التحقق من التغييرات في أعمدة معينة. معلومات حول تغيير المقترح هو pكـsed كـ وسيطة بحدث. لمزيد من المعلومات، راجع كيفية القيام بما يلي: التحقق من صحة بيانات أثناء التغييرات عمود.
RowChangingو RowChangedيتم مرفوع الأحداث أثناء و بعد أي تغيير في الصف. RowChangingحدث هو أكثر شمولية، بحيث يشير بساطة التي تم تغييره هو التي تحدث في أي مكان في الصف؛ لم تكن تعرف أي عمود تغير. لمزيد من المعلومات، راجع كيفية القيام بما يلي: التحقق من صحة بيانات أثناء تغييرات الصف.
بشكل افتراضي، كل تغيير إلى عمود برفع أحداث الرابع لذلك: اﻷول ColumnChangingو ColumnChangedالأحداث لمعين عمود التغيير،، ثم RowChangingو RowChangedحدث. إذا تم إجراء تغييرات متعددة على الصف، سوف تكون الأحداث مرفوع لكل تغيير.
ملاحظة
صف بيانات BeginEditإيقاف تشغيل الأسلوب RowChangingو RowChangedالأحداث بعد كل فرد عمود تغيير. في هذه الحالة، حدث هو raهوed لا حتى EndEditقد تم استدعاء الأسلوب عند RowChanging RowChangedتكون الأحداث raهوed فقط لمرة واحدة. لمزيد من المعلومات، راجع كيفية القيام بما يلي: إيقاف تشغيل قيود أثناء تعبئة فئة البيانات.
حدث الذي تختاره تعتمد تشغيل المحبب كيف تريد التحقق من صحة إلى يمكن. إذا هو هامة تقوم بالتقاط خطأ فورا عند عمود هو تغير، بناء على التحقق من صحة استخدام ColumnChangingحدث. وإلا، استخدم RowChangingحدث، والذي قد ينتج عن catching أخطاء متعددة في مرة واحدة. بالإضافة إلى ذلك، إذا كانت بيانات الخاصة بك هو بناء بطريقة التي القيمة عمود واحد هو التحقق من صحة استناداً إلى محتويات عمود آخر، ثم يجب إجراء التحقق من صحة الخاص بك أثناء RowChangingحدث.
عندما يتم محدث السجلات، DataTableيرفع الكائن الأحداث التي يمكنك الاستجابة إلى كما تحدث التغييرات وبعد إجراء التغييرات.
إذا كان تطبيق الخاص بك هو استخدام مجموعة مكتوب، يمكنك إنشاء معالجات أحداث مكتوب بشدة. هذا سوف إضافة الرابع إضافى كتابة الأحداث التي يمكنك إنشاء معالجات ل; dataTableNameRowChanging، dataTableNameRowChanged، dataTableNameRowDeleting، و dataTableNameRowDeleted. هذه معالجات الأحداث مكتوب بتمرير وسيطة تحتوي على أسماء الأعمدة من الجدول الخاص بك إنشاء تعليمات برمجية أسهل إلى كتابة وقراءة.
أحداث تحديث بيانات
الحدث |
الوصف |
---|---|
القيمة في عمود هو التم تغييره. حدث بتمرير الصف و عمود لك بالإضافة إلى القيمة الجديدة المقترحة. |
|
لقد تم تم تغييره القيمة في عمود. حدث بتمرير الصفوف والأعمدة لك بالإضافة إلى القيمة المقترحة. |
|
التغييرات التي تم إجراؤها إلى DataRowالكائن على وشك إلى الالتزام بالعودة إلى إلى مجموعة بيانات. إذا كنت أن لا استدعاء BeginEditالأسلوب، RowChangingحدث هو تغيير raهوed لكل عمود، مباشرة بعد ColumnChangingلقد حدث raهوed. إذا كنت باستدعاء BeginEditقبل إجراء أية تغييرات، RowChangingتشغيل حدث فقط عند الاتصال EndEditالأسلوب. حدث بتمرير الصف عليك وعلى القيمة تشير إلى نوع الإجراء (التغيير والإدراج، وهكذا) هو قيد التنفيذ. |
|
لقد تم تم تغييره صف. حدث بتمرير الصف عليك وعلى القيمة تشير إلى نوع الإجراء (التغيير والإدراج، وهكذا) هو قيد التنفيذ. |
|
صف هو يتم تم الحذفها. حدث بتمرير الصف لك و القيمة تشير إلى أن يتم تنفيذها بما هو نوع إجراء (يحذف). |
|
لقد تم تم الحذف صف. حدث بتمرير الصف لك و القيمة تشير إلى أن يتم تنفيذها بما هو نوع إجراء (يحذف). |
ColumnChanging، RowChanging، و RowDeletingأحداث يتم مرفوع أثناء عملية تحديث. يمكنك استخدام هذه الأحداث إلى التحقق من صحة بيانات أو القيام بأنواع غير ذلك من المعالجة. نظراً لأن تحديثات في العملية أثناء هذه الأحداث، يمكنك إلغاء الأمر تحديث بطرح استثناء، مما يمنع تغيير من كونه مكتمل.
ColumnChanged، RowChanged، و RowDeletedتكون الأحداث أحداث إعلام الذي يتم مرفوع عند إتمام تحديث بنجاح. هذه الأحداث مفيدة عندما تريد إلى القيام بالمزيد من إجراء استناداً إلى أحد تحديثات بنجاح.
راجع أيضًا:
المهام
كيفية القيام بما يلي: يعيّن إلى البيانات في قاعدة بيانات
كيفية القيام بما يلي: التحقق من صحة بيانات في عرض شبكة بيانات Windows Forms عنصر تحكم
كيفية القيام بما يلي: عرض رموز الخطأ للتحقق من صحة نموذج Windows Forms مع مكونات ErrorProvider