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
Sprawdzanie poprawności danych