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