مشاركة عبر


تحديث هرمي نظرة عامة

محدث هرمي يشير إلى حفظ البيانات المحدثة من مجموعة بيانات يحتوي على عمودين أو أكثر للجداول المرتبطة مرة أخرى إلى قاعدة بيانات أثناء الاحتفاظ بالتكامل المرجعي. تكامل مرجعي تشير إلى التناسق قواعد المتوفرة من قبل مفتاح خارجي القيود الموجودة في قاعدة بيانات التي تتحكم في سلوك Inserting، المرتبطة تحديث وحذف السجلات. على سبيل المثال، هو تكامل مرجعي يفرض بإنشاء سجل عميل قبل إنشاء طلبات لهذا العميل.

عند تاريخ الإنشاء مطوري التطبيقات للبيانات في ‏‫‏‫Visual Studio 2005 والإصدارات السابقة، حفظ تعليمات برمجية auإلىmatically التي تم إنشاؤها ببيانات التي تم تغييرها فقط إلى الجدول أول بسحبها من الإطار المصادر بيانات. عند سحب الجداول إضافة itional من الإطار المصادر البيانات، المستخدمين كان يدوياً على إضافة التعليمة البرمجية لحفظ التغييرات في هذه الجداول في قاعدة بيانات. تم ليس فقط للمستخدمين مطلوب لإضافة تعليمة برمجية لاستدعاء TableAdapter.Updateلكل جدول، لكن منطق اضطر إلى International Arbitration لتقوم بمدرجات معينة، والتحديثات، وتحذف بالترتيب المناسب لكل جدول لمنع انتهاكات تكامل مرجعي. (على سبيل المثال، يجب أن يتم حفظ العميل الجدد قبل إضافة طلباتهم، و يجب تم الحذف الطلبات قبل أن تقوم بإزالة العميل موجودة.)

البدء في 2008 Studio Visual Basic، يتم تحسين datasets مكتوب بواسطة جديد TableAdapterManagerمكوّن. TableAdapterManagerيقلل من تعليمات برمجية التي مطلوب لحفظ بيانات في عدة تتعلق الجداول من عدة إجراءات مع عدة أسطر من تعليمات برمجية إلى استدعاء أسلوب مفرد: TableAdapterManager.UpdateAll(TypedDataset). TableAdapterManagerيوفر المعلومات المنطقية الأساسية هو مطالبة بالحفاظ على تكامل مرجعي أثناء العمليات تحديث (حفظ) بين ورقة العمل وقاعدة البيانات. لمزيد من المعلومات، راجع نظرة عامة حول TableAdapterManager.

تمكين تحديث هرمي في فئة البيانات

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

قيود المفاتيح الخارجية و المتتالية تحديثات و الحذف

هو المتتالية ويجب فهم كيفية المفتاح الخارجي قيود سلوك في قاعدة البيانات التي تم إنشاؤها في تعليمات برمجية الذي تم إنشاؤه لمجموعة بيانات.

افتراضياً، يكون للبيانات الجداول في مجموعة تم إنشاؤها بعلاقات ( DataRelation) التي تتطابق مع العلاقات في قاعدة بيانات. ومع ذلك، العلاقة في ورقة العمل هو لم يتم إنشاؤها كقيد المفتاح الخارجي. DataRelationهو مكون كـ العلاقات فقط دون UpdateRuleأو DeleteRuleفي التأثير.

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

تعيين الترتيب إلى إجراء التحديثات

تعيين الترتيب إلى إجراء تحديثات مجموعات ترتيب مدرجات الفردية والتحديثات والحذف المطلوبة إلى حفظ الجميع بيانات المعدلة في الجميع الجداول من مجموعة. عند تحديث هيكلية هو ممكناً، يتم مدرجات أول الذي تم تنفيذه، ثم التحديثات والحذف ثم. TableAdapterManagerيوفر UpdateOrderالخصائص التي يمكن تعيينها للقيام بالتحديثات أول، ثم مدرجات، ومن ثم تحذف.

ملاحظة

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

إلى تعيين UpdateOrderالخاصية، بعد سحب عناصر من النافذة مصادر البياناتعلى إلى النموذج، انقر فوق TableAdapterManagerفي علبة مكوّن ومجموعة UpdateOrderالخاصية في نافذة خصائص . لمزيد من المعلومات، راجع كيفية القيام بما يلي: التعيين ترتيب عند إجراء تحديث ذي التسلسل الهرمي.

قم بإنشاء نسخ نسخ احتياطي من فئة البيانات قبل إجراء تحديث ذي التسلسل الهرمي

عند حفظ بيانات (بواسطة استدعاء TableAdapterManager.UpdateAll()أسلوب)، TableAdapterManagerمحاولات إلى تحديث بيانات لكل جدول في معاملة واحدة. في حالة فشل أي جزء من تحديث الخاص بأي جدول، عملية كاملة هو التراجع. في معظم الحالات، يتم الآن استعادة عملية إرجاع تطبيق الخاص بك إلى حالته الأصلية. ومع ذلك، في بعض الأحيان قد تحتاج إلى استعادة فئة البيانات من النسخة الاحتياطية. مثال هو عندما كنت تستخدم قيم تزايد تلقائي. على سبيل المثال، في حالة الحفظ تشغيل هو غير الناجحة، قيم تزايد تلقائي يتم إعادة غير تعيين في ورقة العمل، ومتابعة ورقة العمل لإنشاء قيم تزايد تلقائي، مع ترك فجوة في الترقيم التي قد لا تكون مقبولة في تطبيق الخاص بك. في الحالات الموقع th هو هو هو sue TableAdapterManagerيوفر BackupDataSetBeforeUpdateالخاصية الذي يحل محل exهوting ورقة العمل باستخدام نسخة احتياطية في حالة فشل العملية.

ملاحظة

النسخة الاحتياطية هو فقط في ذاكرة أثناء التنفيذ TableAdapterManager.UpdateAllالأسلوب. ولذلك، هو لا الوصول المبرمج إلى ترتيب هو نسخ احتياطي مجموعة البيانات لأن ورقة العمل الأصلية باستبدال أو الانتقال خارج نطاق مجرد TableAdapterManager.UpdateAllالأسلوب على finهوhed تشغيل.

راجع أيضًا:

المهام

الإرشادات التفصيلية: حفظ البيانات من بيانات ذات صلة الجداول (تحديث ذي التسلسل الهرمي)

المبادئ

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

نظرة عامة حول TableAdapterManager

موارد أخرى

حفظ بيانات

تحديث هرمي