Porady: pobieranie określonych wersji DataRow
Opublikowano: sierpień 2016
Dokonywane zmiany na wiersze danych zestawu danych zachowuje oryginalne zarówno (Original) i nowe (Current) wersji wiersza. Na przykład przed wywołaniem AcceptChanges metody, aplikacja może uzyskać dostęp do różnych wersji rekordu (zgodnie z definicją w DataRowVersion Wyliczenie) i w związku z tym przetwarzanie zmian.
Uwaga
Istnieją różne wersje wiersza tylko po została zmodyfikowana i przed nastąpiła AcceptChanges wywołano metodę. Po AcceptChanges wywołano metodę, bieżących i oryginalnych wersji są takie same.
Przekazywanie DataRowVersion wartość wraz z indeks kolumny (lub nazwy kolumny jako ciąg) zwraca wartość z tej kolumny wersji określonego wiersza. Zmienione kolumny jest określana w trakcie ColumnChanging i ColumnChanged zdarzenia, tak aby odpowiedni moment, aby sprawdzić różniących się wiersz wersji do celów weryfikacji. Jednak jeśli tymczasowo wstrzymaniu ograniczenia tych zdarzeń nie będą zgłaszane i konieczne będzie programowo zidentyfikować kolumny, które zostały zmienione. Można to zrobić przez iteracja Columns Zbieranie i porównywanie różnych DataRowVersion wartości.
Uzyskiwanie dostępu do pierwotnej wersji DataRow
Aby uzyskać oryginalnej wersji rekordu
Dostęp do wartości kolumny przekazywanie w DataRowVersion wierszy do zwrócenia.
W poniższym przykładzie pokazano, jak skorzystać z DataRowVersion wartość, aby pobrać oryginalnej wartości CompanyName w DataRow:
string originalCompanyName; originalCompanyName = northwindDataSet1.Customers[0] ["CompanyName", DataRowVersion.Original].ToString();
Dim originalCompanyName = NorthwindDataSet1.Customers(0)( "CompanyName", DataRowVersion.Original).ToString()
Uzyskiwanie dostępu do bieżącej wersji DataRow
Aby uzyskać bieżącą wersję rekordu
Dostęp do wartości kolumny i dodać parametr do indeksu wskazujące, której wersji wiersza chcesz przywrócić.
W poniższym przykładzie pokazano, jak skorzystać z DataRowVersion wartość, aby uzyskać bieżącą wartość CompanyName w DataRow:
string currentCompanyName; currentCompanyName = northwindDataSet1.Customers[0] ["CompanyName", DataRowVersion.Current].ToString();
Dim currentCompanyName = NorthwindDataSet1.Customers(0)( "CompanyName", DataRowVersion.Current).ToString()
Zobacz też
Edytowanie danych w aplikacji
Sprawdzanie poprawności danych
Zapisywanie danych
Wskazówki dotyczące danych
Powiązanie formantów formularzy systemu Windows z danymi w programie Visual Studio
Przegląd aplikacji w Visual Studio
Łączenie z danymi w Visual Studio
Przygotowywanie aplikacji na otrzymywanie danych
Pobieranie danych do aplikacji
Powiązanie formantów z danymi w programie Visual Studio