Udostępnij za pośrednictwem


Jak: Get określonej wersji elementu DataRow

Po wprowadzeniu zmian do wierszy danych, obiekt dataset zachowuje zarówno oryginał (Original) i nowych (Current) wersji wiersza.Na przykład przed wywołaniem AcceptChanges metodę, aplikacja może uzyskać dostęp do różnych wersji rekordu (jak określono w DataRowVersion wyliczenie) i odpowiednio przetworzyć zmiany.

[!UWAGA]

Różne wersje wiersz istnieje tylko po jego edycję i przed miał AcceptChanges metoda wywoływana.Po AcceptChanges została wywołana metoda, bieżące i oryginalnej wersji są takie same.

Przekazując DataRowVersion wartość wraz z indeksu kolumny (lub nazwę kolumny jako ciąg) zwraca wartość z tej kolumny określonego wiersza wersji.Zmienione kolumny jest stwierdzone podczas ColumnChanging i ColumnChanged zdarzenia, to dobry moment na inspekcji, różniących się wierszy wersje do celów sprawdzania poprawności.Jednakże ograniczenia czasowo zostały zawieszone, zdarzenia te nie będą wywoływane, i trzeba programowo określić kolumny, które uległy zmianie.Można to zrobić przez iteracja Columns zbieranie i porównywanie różnych DataRowVersion wartości.

Dostęp do oryginalnej wersji elementu DataRow.

Aby uzyskać oryginalną wersję rekordu

  • Dostęp do wartości w kolumnie, przekazując DataRowVersion w wierszu ma być zwrócona.

    Poniższy przykład pokazuje, jak korzystać z DataRowVersion wartość do uzyskania oryginalnej wartości z CompanyName pola w DataRow:

    Dim originalCompanyName = NorthwindDataSet1.Customers(0)(
       "CompanyName", DataRowVersion.Original).ToString()
    
    string originalCompanyName;
    originalCompanyName = northwindDataSet1.Customers[0]
        ["CompanyName", DataRowVersion.Original].ToString();
    

Uzyskiwanie dostępu do bieżącej wersji elementu DataRow.

Aby uzyskać bieżącej wersji rekordu

  • Wartość kolumny dostępu i dodać parametr do indeksu wskazujący, która wersja wiersz, który ma być zwrócona.

    Poniższy przykład pokazuje, jak korzystać z DataRowVersion wartość, aby uzyskać bieżącą wartość CompanyName pola w DataRow:

    Dim currentCompanyName = NorthwindDataSet1.Customers(0)(
        "CompanyName", DataRowVersion.Current).ToString()
    
    string currentCompanyName;
    currentCompanyName = northwindDataSet1.Customers[0]
        ["CompanyName", DataRowVersion.Current].ToString();
    

Zobacz też

Koncepcje

Edytowanie danych w aplikacji

Sprawdzanie poprawności danych

Zapisywanie danych

Co nowego w projektowaniu danych aplikacji w Visual Studio 2012

Wiązanie formantów Windows Forms do danych w programie Visual Studio

Przygotowanie aplikacji do odbierania danych

Pobieranie danych do aplikacji

Wiązanie formantów z danych w programie Visual Studio

Inne zasoby

Instruktaże danych

Omówienie aplikacji danych w programie Visual Studio

Połączenie z danymi w programie Visual Studio