كيفية القيام بما يلي: قم بتطبيق تحديث ذي التسلسل الهرمي في مشاريع Studio Visual Basic موجود
البدء في Visual Studio 2008، مكتوب المزودة datasets بواسطة TableAdapterManagerمكوّن. TableAdapterManagerيقلل من تعليمات برمجية التي مطلوب لحفظ بيانات في عدة تتعلق الجداول من عدة إجراءات مع عدة أسطر من تعليمات برمجية إلى استدعاء أسلوب مفرد: TableAdapterManager.UpdateAll(TypedDataset). بشكل افتراضي، تحديث هيكلية هو ممكنة لكافة datasets الجديدة التي تم إضافتها إلى أو التي تم إنشاؤها في مشروع. datasets موجودة (datasets تاريخ الإنشاء في إصدارات Visual Studio قبل 2008 Studio Visual Basic) لا تحتوي على TableAdapterManagerمكوّن. ولذلك، عن طريق الافتراضي، datasets التي تم إنشاؤها في إصدارات سابقة قمت بها تحديث ذي التسلسل الهرمي مجموعة الخصائص إلى خطأ. إنشاء TableAdapterManagerمكونات بتعيين ذي التسلسل الهرمي تحديث خاصية إلى صواب وحفظ ورقة العمل. لمزيد من المعلومات، راجع نظرة عامة حول TableAdapterManager.
تمكين تحديث ذي التسلسل الهرمي وإنشاء TableAdapterManager مكوّن
ملاحظة
قد يعرض جهاز الكمبيوتر الخاص بك أسماء أو مواقع مختلفة لبعض عناصر واجهة مستخدم Visual Studio في الإرشادات التالية. يحدد كل من إصدار Visual Studio لديك والإعدادات المستخدمة هذه العناصر. لمزيد من المعلومات، راجع العمل مع إعدادات.
إلى تمكين تحديث هيكلية في الإصدارات السابقة من datasets مكتوب
افتح مشروع الذي يحتوي على مجموعة البيانات المصنفة أو datasets في Visual Studio.
إكمالمعالج تحويل Visual Studio.
فتح فئة البيانات في مصمم مجموعة البياناتبالنقر المزدوج فوق ملف.xsd في مستكشف الحل.
انقر فوق مساحة فارغ تشغيل مصمم فئة البيانات.
بحث خاصية تحديث ذي التسلسل الهرمي في نافذة الخيارات.
قم بتعيين الالقيمة ذي التسلسل الهرمي تحديث خاصية إلى صواب.
من القائمة Build (إنشاء)، انقر فوق Build Solution (إنشاء الحل).
تكوين TableAdapterManager و حفظ بيانات
ذي التسلسل الهرمي تحديث خاصية إلى صواب وحفظها فئة البيانات ينشئ TableAdapterManagerالمكونات التي تمكن من تحديث هرمي. بعد توليد TableAdapterManagerمكوّن، قم بتحديث تعليمات برمجية موجود إلى توليد مثيل جديد ل TableAdapterManagerواستدعاء TableAdapterManager.UpdateAll()الطريقة بدلاً من استدعاء الفردية TableAdapter.Update()الأساليب. إذا موجود TableAdapterرمز موجود في مكتبة فئة (أو أي ملف يحتوي واجهة المستخدم) يجب أن برمجياً إنشاء جديد TableAdapterManager. إذا موجودة TableAdapterتعليمات برمجية هو في نموذج، يمكنك إنشاء جديد TableAdapterManagerبواسطة سحب TableAdapterManagerمكوّن من مربع أدوات التحكم على النموذج.
TableAdapterManagers هي شدة كتابة، مما يعني أن أنشئت مع الخصائص التي تشير إلى الفرديةTableAdapters التي يديرونها. بعد إنشاء مثيل على TableAdapterManager، قم بتعيين الفردية TableAdapterخصائص إلى مثيلات لكل TableAdapter، كما هو موضح في الإجراءات التالية.
لإضافة TableAdapterManager إلى مشروع موجود بدون واجهة المستخدم
حدد موقع التعليمة البرمجية التي تستدعي TableAdapter.Updateوظائف (على سبيل المثال، CustomersTableAdapter.Update(NorthwindDataSet.Customers)).
استبدال تعليمات برمجية التي تستدعي الفردية TableAdapter.Updateوظائف مع التالي:
Dim adapterManager as new TableAdapterManager adapterManager.TableName1TableAdapter = new _ TableName1TableAdapter adapterManager.TableName2TableAdapter = new _ TableName2TableAdapter adapterManager.UpdateAll(Me.DataSetName)
TableAdapterManager adapterManager = new TableAdapterManager(); adapterManager.TableName1TableAdapter = new TableName1TableAdapter(); adapterManager.TableName2TableAdapter = new TableName2TableAdapter(); adapterManager.UpdateAll(this.DataSetName);
لإضافة TableAdapterManager إلى مشروع موجود على واجهة مستخدم
فتح نموذج في طريقة عرض التصميم.
بسحب TableAdapterManagerمكوّن من مربع أدوات التحكم إلى النموذج.
حدد موقع التعليمة البرمجية التي تستدعي TableAdapter.Updateوظائف (على سبيل المثال، CustomersTableAdapter.Update(NorthwindDataSet.Customers)).
استبدال تعليمات برمجية التي تستدعي الفردية TableAdapter.Updateوظائف مع التالي:
Me.TableAdapterManager.TableName1TableAdapter = _ new DatasetNameTableAdapters.TableName1TableAdapter Me.TableAdapterManager.TableName2TableAdapter = _ new DatasetNameTableAdapters.TableName2TableAdapter Me.TableAdapterManager.UpdateAll(Me.DataSetName)
TableAdapterManager.TableName1TableAdapter = new TableName1TableAdapter(); TableAdapterManager.TableName2TableAdapter = new TableName2TableAdapter(); TableAdapterManager.UpdateAll(this.DataSetName);