كيفية القيام بما يلي: استرداد صفوف تم تغييره
يحتوي كل صف في جدول بيانات RowStateخاصية التي يحتفظ من مقطع صوتي الولاية استخدام قيم الموجودة في الصف الحالي DataRowStateقائمة تعداد. يمكنك إرجاع صفوف تم تغييرها من فئة البيانات أو جدول البيانات بواسطة استدعاء GetChangesأسلوب DataSetأو DataTable. يمكنك التحقق من وجود تغييرات سابقة إلى استدعاء GetChangesبواسطة استدعاء HasChangesأسلوب لمجموعة بيانات. لمزيد من المعلومات حول HasChanges راجع كيفية القيام بما يلي: تحقق من صفوف التي تم تغييرها.
ملاحظة
بعد تنفيذ التغييرات إلى جدول بيانات أو ورقة العمل (بواسطة استدعاء AcceptChangesأسلوب)، GetChangesبإرجاع الأسلوب لا يوجد بيانات. إذا كان تطبيق الخاص بك تحتاج إلى معالجة صفوف التي تم تغييرها، يجب القيام بذلك قبل استدعاء AcceptChangesأسلوب.
استدعاء GetChangesطريقة فئة البيانات أو جدول البيانات بإرجاع جديد فئة البيانات أو جدول البيانات الذي يحتوي على السجلات التي تم تغييرها فقط. إذا كنت تريد إلى يحصل سجلات معينة فقط — على سبيل المثال، فقط السجلات الجديدة أو المعدلة السجلات فقط — يمكنك تمرير القيمة من DataRowStateالتعداد كمعلمة إلى GetChangesالأسلوب.
استخدام DataRowVersionقائمة تعداد الوصول إلى الإصدارات المختلفة من صف (ل مثال، قد ترغب في فحص قيم الأصلية في صف قبل لمعالجة it.
إلى الحصول على تغيير كافة السجلات من مجموعة
باستدعاء GetChangesأسلوب فئة البيانات.
يقوم المثال التالي بإنشاء جديد فئة البيانات يسمى changedRecordsوملء مع الجميع سجلات تم تغييرها من آخر فئة البيانات تسمى dataSet1.
Dim changedRecords As DataSet = DataSet1.GetChanges()
DataSet changedRecords = dataSet1.GetChanges();
إلى يحصل تغير كل السجلات من جدول بيانات
يتصل GetChangesأسلوب جدول البيانات.
يقوم المثال التالي بإنشاء جدول بيانات جديد يسمى changedRecordsTableو ملء مع الجميع سجلات تم تم تغييرهها من جدول بيانات آخر يسمى dataTable1.
Dim changedRecordsTable As DataTable = dataTable1.GetChanges()
DataTable changedRecordsTable = dataTable1.GetChanges();
للحصول على الجميع السجلات التي تحتوي على الولاية صفوف المحددة
استدعاء GetChangesأسلوب فئة بيانات أو بيانات الجدول وتمرير DataRowStateالقيمة التعداد كعلي وسيطة.
يظهر المثال التالي كيفية إنشاء مجموعة بيانات جديدة باستدعاء addedRecordsوتعبئة مع السجلات التي تمت إضافتها إلى dataSet1مجموعة بيانات.
Dim addedRecords As DataSet = DataSet1.GetChanges(DataRowState.Added)
DataSet addedRecords = dataSet1.GetChanges(DataRowState.Added);
يظهر المثال التالي كيفية إرجاع الجميع السجلات مؤخرا تمت الإضافة إلى Customersالجدول:
Private Function GetNewRecords() As NorthwindDataSet.CustomersDataTable Return CType(NorthwindDataSet1.Customers.GetChanges(Data.DataRowState.Added), NorthwindDataSet.CustomersDataTable) End Function
private NorthwindDataSet.CustomersDataTable GetNewRecords() { return (NorthwindDataSet.CustomersDataTable) northwindDataSet1.Customers.GetChanges(DataRowState.Added); }
راجع أيضًا:
المهام
كيفية القيام بما يلي: تحقق من صفوف التي تم تغييرها
كيفية القيام بما يلي: يحصل إصدارات معينة من DataRow
المبادئ
ربط عناصر تحكم النماذج Windows إلى بيانات في Visual Studio
قم بربط عناصر التحكم إلى البيانات في Visual Studio
موارد أخرى
الاتصال إلى البيانات في Visual Studio
قم بإعداد تطبيق الخاص بك إلى تلقي بيانات
إحضار بيانات في تطبيق الخاص بك