Udostępnij za pośrednictwem


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