مشاركة عبر


كيفية القيام بما يلي: استرداد صفوف تم تغييره

يحتوي كل صف في جدول بيانات 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

قم بإعداد تطبيق الخاص بك إلى تلقي بيانات

إحضار بيانات في تطبيق الخاص بك

‏‏تحرير بيانات في تطبيق الخاص بك

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

حفظ بيانات