مشاركة عبر


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

التحقق من صحة البيانات هو عملية التأكيد التي تتوافق مع قيم التي يتم إدخالها في الكائنات بيانات القيود الموجودة في المخطط الخاص بورقة العمل، بالإضافة إلى establهوhed القواعد الخاصة بالتطبيق. التحقق من صحة البيانات قبل إرسال التحديثات إلى قاعدة بيانات الأساسية هو الجيد يقلل من أخطاء بالإضافة إلى عدد محتملة trips الجولة بين تطبيق وقاعدة بيانات. يمكنك التحقق من البيانات التي تتم كتابتها إلى مجموعة هو صالح بواسطة إنشاء اختبارات التحقق من صحة في ورقة العمل نفسها. يمكن فحص من ورقة العمل بيانات بغض النظر عن كيفية تحديث هو قيد التنفيذ، أما مباشرة بواسطة عناصر تحكم في نموذج، داخل أحد مكونات، أو بطريقة غير ذلك. لأن ورقة العمل هو جزءا من تطبيق الخاص بك، فإنه هو مكان منطقية لبنية عملية التحقق من صحة الخاصة بتطبيق (على العكس من بنية التدقيقات نفسه في الواجهة الخلفية لقاعدة البيانات).

الموقع المقترح إلى إضافة التحقق من صحة في إلى تطبيق الخاص بك هو ملف فئة جزئي لمجموعة بيانات. في Visual Basicأو #Visual C، مفتوحة مصمم مجموعة البيانات انقر نقراً مزدوجاً فوق العمود أو الجدول الذي تريده إلى التحقق من صحة لإنشاء. ينشئ هذا إجراء ColumnChangingأو RowChangingمعالج حدث. For المزيد من المعلومات, seeكيفية القيام بما يلي: التحقق من صحة بيانات أثناء التغييرات عمود, أوكيفية القيام بما يلي: التحقق من صحة بيانات أثناء تغييرات الصف. لمثال كامل، راجع الإرشادات التفصيلية: إضافة التحقق من صحة إلى فئة البيانات.

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

التحقق من صحة في فئة البيانات يمكن أن يكون ذلك:

هناك العديد من الأحداث التي raهوed بواسطة DataTableكائن عند تغيير هو التي تحدث في سجل:

بشكل افتراضي، كل تغيير إلى عمود برفع أحداث الرابع لذلك: اﻷول ColumnChangingو ColumnChangedالأحداث لمعين عمود التغيير،، ثم RowChangingو RowChangedحدث. إذا تم إجراء تغييرات متعددة على الصف، سوف تكون الأحداث مرفوع لكل تغيير.

ملاحظة

صف بيانات BeginEditإيقاف تشغيل الأسلوب RowChangingو RowChangedالأحداث بعد كل فرد عمود تغيير. في هذه الحالة، حدث هو raهوed لا حتى EndEditقد تم استدعاء الأسلوب عند RowChanging RowChangedتكون الأحداث raهوed فقط لمرة واحدة. لمزيد من المعلومات، راجع كيفية القيام بما يلي: إيقاف تشغيل قيود أثناء تعبئة فئة البيانات.

حدث الذي تختاره تعتمد تشغيل المحبب كيف تريد التحقق من صحة إلى يمكن. إذا هو هامة تقوم بالتقاط خطأ فورا عند عمود هو تغير، بناء على التحقق من صحة استخدام ColumnChangingحدث. وإلا، استخدم RowChangingحدث، والذي قد ينتج عن catching أخطاء متعددة في مرة واحدة. بالإضافة إلى ذلك، إذا كانت بيانات الخاصة بك هو بناء بطريقة التي القيمة عمود واحد هو التحقق من صحة استناداً إلى محتويات عمود آخر، ثم يجب إجراء التحقق من صحة الخاص بك أثناء RowChangingحدث.

عندما يتم محدث السجلات، DataTableيرفع الكائن الأحداث التي يمكنك الاستجابة إلى كما تحدث التغييرات وبعد إجراء التغييرات.

إذا كان تطبيق الخاص بك هو استخدام مجموعة مكتوب، يمكنك إنشاء معالجات أحداث مكتوب بشدة. هذا سوف إضافة الرابع إضافى كتابة الأحداث التي يمكنك إنشاء معالجات ل; dataTableNameRowChanging، dataTableNameRowChanged، dataTableNameRowDeleting، و dataTableNameRowDeleted. هذه معالجات الأحداث مكتوب بتمرير وسيطة تحتوي على أسماء الأعمدة من الجدول الخاص بك إنشاء تعليمات برمجية أسهل إلى كتابة وقراءة.

أحداث تحديث بيانات

الحدث

الوصف

ColumnChanging

القيمة في عمود هو التم تغييره. حدث بتمرير الصف و عمود لك بالإضافة إلى القيمة الجديدة المقترحة.

ColumnChanged

لقد تم تم تغييره القيمة في عمود. حدث بتمرير الصفوف والأعمدة لك بالإضافة إلى القيمة المقترحة.

RowChanging

التغييرات التي تم إجراؤها إلى DataRowالكائن على وشك إلى الالتزام بالعودة إلى إلى مجموعة بيانات. إذا كنت أن لا استدعاء BeginEditالأسلوب، RowChangingحدث هو تغيير raهوed لكل عمود، مباشرة بعد ColumnChangingلقد حدث raهوed. إذا كنت باستدعاء BeginEditقبل إجراء أية تغييرات، RowChangingتشغيل حدث فقط عند الاتصال EndEditالأسلوب.

حدث بتمرير الصف عليك وعلى القيمة تشير إلى نوع الإجراء (التغيير والإدراج، وهكذا) هو قيد التنفيذ.

RowChanged

لقد تم تم تغييره صف. حدث بتمرير الصف عليك وعلى القيمة تشير إلى نوع الإجراء (التغيير والإدراج، وهكذا) هو قيد التنفيذ.

RowDeleting

صف هو يتم تم الحذفها. حدث بتمرير الصف لك و القيمة تشير إلى أن يتم تنفيذها بما هو نوع إجراء (يحذف).

RowDeleted

لقد تم تم الحذف صف. حدث بتمرير الصف لك و القيمة تشير إلى أن يتم تنفيذها بما هو نوع إجراء (يحذف).

ColumnChanging، RowChanging، و RowDeletingأحداث يتم مرفوع أثناء عملية تحديث. يمكنك استخدام هذه الأحداث إلى التحقق من صحة بيانات أو القيام بأنواع غير ذلك من المعالجة. نظراً لأن تحديثات في العملية أثناء هذه الأحداث، يمكنك إلغاء الأمر تحديث بطرح استثناء، مما يمنع تغيير من كونه مكتمل.

ColumnChanged، RowChanged، و RowDeletedتكون الأحداث أحداث إعلام الذي يتم مرفوع عند إتمام تحديث بنجاح. هذه الأحداث مفيدة عندما تريد إلى القيام بالمزيد من إجراء استناداً إلى أحد تحديثات بنجاح.

راجع أيضًا:

المهام

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

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

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

المبادئ

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