Udostępnij za pośrednictwem


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

Edytowanie danych w aplikacji

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

Zapisywanie danych

Inne zasoby

Wskazówki dotyczące danych

Łączenie z danymi w Visual Studio