Porady: wyszukiwanie zmienionych wierszy
Gdy zostaną wprowadzone zmiany do rekordów danych, informacje o tych zmianach są przechowywane aż je zatwierdzisz.Zmiany są rozdysponowane podczas wywoływania metody AcceptChanges zestawu danych, tabeli danych lub wywoływania metody Update TableAdapter lub danych adaptera.
Zmiany są śledzone w każdym wierszu danych na dwa sposoby:
Każdy wiersz danych zawiera informacje co do RowState (na przykład, Added, Modified, Deleted, Unchanged).
Każdy zmieniony wiersz danych zawiera wiele wersji tego wiersza (DataRowVersion); wersję oryginalną (przed zmianami) i bieżącą (po zmianach) — do których można uzyskać dostęp.W okresie oczekiwania na zmianę (czas, w jakim można odpowiedzieć na zdarzenie RowChanging), trzecia wersja — wersja proponowana — jest także dostępna.Aby uzyskać więcej informacji, zobacz Porady: pobieranie określonych wersji DataRow.
Określanie czy istnieją zmienione wiersze
HasChanges metoda zestawu danych zwraca true jeżeli wprowadzono zmiany w zestawie danych.Po ustaleniu, że istnieją zmienione wiersze, można wywołać metodę GetChangesDataSet lub DataTable, aby zwrócić zestaw zmienionych wierszy.Aby uzyskać więcej informacji, zobacz Porady: pobieranie zmienionych wierszy.
Aby ustalić, czy wszystkie zmiany zostały dokonane do wszystkich wierszy
Wywołaj metodę HasChanges zestawu danych, aby sprawdzić zmienione wiersze.
Poniższy przykład pokazuje, jak sprawdzić wartość zwrócona przez HasChanges metodę do wykrywania, czy istnieją jakiekolwiek zmienione wiersze w zestawie danych o nazwie NorthwindDataset1.
If NorthwindDataSet1.HasChanges() Then ' Changed rows were detected, add appropriate code. Else ' No changed rows were detected, add appropriate code. End If
if (northwindDataSet1.HasChanges()) { // Changed rows were detected, add appropriate code. } else { // No changed rows were detected, add appropriate code. }
Określanie typu zmian
Możesz również sprawdzić, aby zobaczyć, jakie zmiany zostały dokonane w zestawie danych, przekazując wartość z DataRowState wyliczenia do HasChanges metody.
Aby ustalić, jaki typ zmian został dokonane do w wierszu
Przekazać DataRowState wartość, która ma HasChanges metody.
Poniższy przykład pokazuje, jak sprawdzić zestaw danych o nazwie NorthwindDataset1 aby określić, czy były jakieś nowe wiersze dodawanych do niego:
If NorthwindDataSet1.HasChanges(DataRowState.Added) Then ' New rows have been added to the dataset, add appropriate code. Else ' No new rows have been added to the dataset, add appropriate code. End If
if (northwindDataSet1.HasChanges(DataRowState.Added)) { // New rows have been added to the dataset, add appropriate code. } else { // No new rows have been added to the dataset, add appropriate code. }
Zobacz też
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