كيفية القيام بما يلي: حفظ بيانات من أحد كائنات إلى قواعد بيانات
يمكنك حفظ البيانات في الكائنات إلى قاعدة بيانات بتمرير قيم من الكائن إحدى الطرق ل محول الجدول DBDirect (على سبيل المثال، TableAdapter.Insert). لمزيد من المعلومات، راجع نظرة عامة حول محول الجدول.
لحفظ البيانات من مجموعة من الكائنات، يتكرر خلال مجموعة الكائنات (على سبيل المثال، تكرار حلقي لأخرى) و إرسال قيم لكل كائن إلى قاعدة بيانات باستخدام واحد الأساليب DBDirect ل محول الجدول.
بواسطة الافتراضي، يتم تاريخ الإنشاء وظائف DBDirect تشغيل محول الجدول التي يمكن تنفيذها مباشرة من قاعدة بيانات. يمكن استدعاء هذه الأساليب مباشرة و لا تتطلب DataSetأو DataTableالكائنات لإصلاح التغييرات لكي تتمكن من يرسل التحديثات إلى قاعدة بيانات.
ملاحظة
عندما تقوم بتكوين محول الجدول، الاستعلام الرئيسي يجب توفير معلومات كافية من أجل الطرق DBDirect إلى المراد إنشاؤه. على سبيل المثال، إذا محول الجدول هو تكوين للاستعلام عن بيانات من جدول يحتوي على عمود المفتاح أساسي بتعريف، فإنه لا يؤدي إلى توليد وظائف DBDirect.
أسلوب محول الجدول DBDirect |
الوصف |
---|---|
TableAdapter.Insert |
قم بإضافة سجلات جديدة إلى databكـe بالسماح لك ب pكـs في قيم الأعمدة الفردية كـ معلمات الأسلوب. |
TableAdapter.Update |
تحديث السجلات في قاعدة بيانات موجود. Updateيأخذ أسلوب الأصلي و جديد قيم الأعمدة كمعلمات الأسلوب. تستخدم قيم الأصلية لتحديد موقع السجل الأصلي، ويتم استخدام قيم الجديدة بتحديث هذا السجل. TableAdapter.Updateأسلوب هو يستخدم أيضا لتوفيق التغييرات في ورقة العمل العودة إلى قاعدة بيانات وذلك باتخاذ DataSet، DataTable، DataRow، أو صفيفة من DataRows كمعلمات الأسلوب. |
TableAdapter.Delete |
قم بحذف سجلات موجودة من bكـed databكـe على pكـsed قيم العمود الأصلي في كـ معلمات الأسلوب. |
إلى حفظ سجلات جديدة من كائن إلى قاعدة بيانات
إنشاء السجلات بتمرير قيم إلى TableAdapter.Insertالأسلوب.
المثال التالي، يتم إنشاء سجل عميل جديد في Customersالجدول بتمرير قيم الموجودة في currentCustomerكائن إلى TableAdapter.Insertالأسلوب.
Private Sub AddNewCustomer(ByVal currentCustomer As Customer) CustomersTableAdapter.Insert( currentCustomer.CustomerID, currentCustomer.CompanyName, currentCustomer.ContactName, currentCustomer.ContactTitle, currentCustomer.Address, currentCustomer.City, currentCustomer.Region, currentCustomer.PostalCode, currentCustomer.Country, currentCustomer.Phone, currentCustomer.Fax) End Sub
private void AddNewCustomers(Customer currentCustomer) { customersTableAdapter.Insert( currentCustomer.CustomerID, currentCustomer.CompanyName, currentCustomer.ContactName, currentCustomer.ContactTitle, currentCustomer.Address, currentCustomer.City, currentCustomer.Region, currentCustomer.PostalCode, currentCustomer.Country, currentCustomer.Phone, currentCustomer.Fax); }
إلى تحديث سجلات موجودة من كائن قاعدة بيانات
تعديل السجلات بواسطة استدعاء TableAdapter.Updateالأسلوب وتمرير قيم الجديدة إلى تحديث السجل وتمرير قيم الأصلية إلى تحديد موقع السجل.
ملاحظة
الخاص بك كائن بحاجة إلى الاحتفاظ بالقيم الأصلية لتمريرها إلى Updateالأسلوب. يستخدم هذا المثال خصائص origبادئة إلى sإلىre قيم الأصلية.
المثال التالي بتحديث سجل موجود في Customersالجدول بتمرير قيم الأصلية والجديدة في Customerكائن إلى TableAdapter.Updateالأسلوب.
Private Sub UpdateCustomer(ByVal cust As Customer) CustomersTableAdapter.Update( cust.CustomerID, cust.CompanyName, cust.ContactName, cust.ContactTitle, cust.Address, cust.City, cust.Region, cust.PostalCode, cust.Country, cust.Phone, cust.Fax, cust.origCustomerID, cust.origCompanyName, cust.origContactName, cust.origContactTitle, cust.origAddress, cust.origCity, cust.origRegion, cust.origPostalCode, cust.origCountry, cust.origPhone, cust.origFax) End Sub
private void UpdateCustomer(Customer cust) { customersTableAdapter.Update( cust.CustomerID, cust.CompanyName, cust.ContactName, cust.ContactTitle, cust.Address, cust.City, cust.Region, cust.PostalCode, cust.Country, cust.Phone, cust.Fax, cust.origCustomerID, cust.origCompanyName, cust.origContactName, cust.origContactTitle, cust.origAddress, cust.origCity, cust.origRegion, cust.origPostalCode, cust.origCountry, cust.origPhone, cust.origFax); }
إلى حذف سجلات موجودة من قاعدة بيانات
يحذف السجلات بواسطة استدعاء TableAdapter.Deleteالأسلوب وتمرير قيم الأصلية إلى تحديد موقع السجل.
ملاحظة
الخاص بك كائن بحاجة إلى الاحتفاظ بالقيم الأصلية لتمريرها إلى Deleteالأسلوب. يستخدم هذا المثال خصائص origبادئة إلى sإلىre قيم الأصلية.
المثال التالي على حذف سجل من Customersجدول بتمرير قيم الأصلية في Customerالكائن إلى TableAdapter.Deleteالأسلوب.
Private Sub DeleteCustomer(ByVal cust As Customer) CustomersTableAdapter.Delete( cust.origCustomerID, cust.origCompanyName, cust.origContactName, cust.origContactTitle, cust.origAddress, cust.origCity, cust.origRegion, cust.origPostalCode, cust.origCountry, cust.origPhone, cust.origFax) End Sub
private void DeleteCustomer(Customer cust) { customersTableAdapter.Delete( cust.origCustomerID, cust.origCompanyName, cust.origContactName, cust.origContactTitle, cust.origAddress, cust.origCity, cust.origRegion, cust.origPostalCode, cust.origCountry, cust.origPhone, cust.origFax); }
أمان
يجب أن يكون لديك إذن إلى تنفيذ المحدد إدراج أو تحديث أو يحذف تشغيل الجدول في قاعدة بيانات.
راجع أيضًا:
المهام
كيفية القيام بما يلي: يعيّن إلى البيانات في الكائنات
الإرشادات التفصيلية: الاتصال إلى البيانات في الكائنات (Windows Forms)
كيفية القيام بما يلي: مباشرة الوصول إلى قاعدة بيانات مع محول الجدول
المبادئ
ربط عناصر تحكم النماذج Windows إلى بيانات في Visual Studio
قم بربط عناصر التحكم إلى البيانات في Visual Studio
موارد أخرى
الاتصال إلى البيانات في Visual Studio
قم بإعداد تطبيق الخاص بك إلى تلقي بيانات
إحضار بيانات في تطبيق الخاص بك