Udostępnij za pośrednictwem


Porady: pobieranie zmienionych wierszy

Każdy wiersz w tabeli danych ma RowState właściwość, który śledzi bieżący stan tego wiersza przy użyciu wartości w DataRowState wyliczania.Można zwrócić zmienionych wierszy z tabeli dataset lub danych, wywołując GetChanges metoda DataSet lub DataTable.Można sprawdzić, istnieją zmiany przed do wywołania GetChanges , wywołując HasChanges metody obiektu dataset.Aby uzyskać więcej informacji na HasChanges, zobacz Porady: wyszukiwanie zmienionych wierszy.

[!UWAGA]

Po zatwierdzeniu zmiany do tabeli dataset lub danych (wywołując AcceptChanges metody), GetChanges metoda zwróci żadnych danych.Jeśli aplikacja musi przetwarzać zmienionych wierszy, należy to zrobić przed wywoływaniem AcceptChanges metody.

Wywołanie GetChanges metoda tabeli dataset lub danych zwraca nową tabelę danych lub zestawu danych, która zawiera tylko rekordy, które zostały zmienione.Jeśli chcesz pobrać tylko określone rekordy — na przykład tylko nowe rekordy lub tylko zmodyfikowanych rekordów — można przekazać wartość z DataRowState wyliczenie jako parametr do GetChanges metody.

Użyj DataRowVersion wyliczanie, aby uzyskać dostęp do różnych wersji wiersza (na przykład, można zbadać oryginalne wartości w wierszu, przed rozpoczęciem przetwarzania go.

Aby uzyskać wszystkie zmienione rekordy z zestawu danych

  • Wywołanie GetChanges metody obiektu dataset.

    Poniższy przykład tworzy nowy zestaw danych, nazywane changedRecords i zapełniany zmienione rekordy z innego zestawu danych o nazwie dataSet1.

    Dim changedRecords As DataSet = DataSet1.GetChanges()
    
    DataSet changedRecords = dataSet1.GetChanges();
    

Aby uzyskać wszystkie zmienione rekordy z tabeli danych

  • Wywołanie GetChanges metody elementu DataTable.

    Poniższy przykład tworzy nową tabelę danych o nazwie changedRecordsTable i zapełniany zmienione rekordy z drugiej tabeli danych o nazwie dataTable1.

    Dim changedRecordsTable As DataTable = dataTable1.GetChanges()
    
    DataTable changedRecordsTable = dataTable1.GetChanges();
    

Aby uzyskać wszystkie rekordy, które mają stan określonego wiersza

  • Wywołanie GetChanges metoda zestawu danych lub tabeli danych i przebiegu DataRowState wartość wyliczenia jako argumentu.

    Poniższy przykład przedstawia sposób tworzenia nowego zestawu danych, nazywane addedRecords i go wypełnić tylko rekordy, które zostały dodane do dataSet1 dataset.

    Dim addedRecords As DataSet = DataSet1.GetChanges(DataRowState.Added)
    
    DataSet addedRecords = dataSet1.GetChanges(DataRowState.Added);
    
  • Poniższy przykład ilustruje sposób zwrócić wszystkie rekordy, które ostatnio dodane do Customers tabeli:

    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);
    }
    

Zobacz też

Zadania

Porady: wyszukiwanie zmienionych wierszy

Porady: pobieranie określonych wersji DataRow

Koncepcje

Powiązywanie formantów formularzy systemu Windows z danymi w Visual Studio

Przygotowywanie aplikacji na otrzymywanie danych

Pobieranie danych do aplikacji

Powiązywanie kontrolek z danymi w Visual Studio

Edytowanie danych w aplikacji

Sprawdzanie poprawności danych

Zapisywanie danych

Inne zasoby

Łączenie z danymi w Visual Studio