Udostępnij za pośrednictwem


Sprawdzanie poprawności danych w zestawach danych

Sprawdzanie poprawności danych jest proces potwierdzania wartości wprowadzanych w obiekty danych są zgodne z ograniczeń w ramach schematu elementu dataset, jak również przepisy ustanowione w aplikacji.Sprawdzanie poprawności danych przed wysłaniem aktualizacje do podstawowej bazy danych jest dobrą praktyką, która zmniejsza błędy, jak również liczbę potencjalnych przeloty aplikacji i bazy danych.Aby potwierdzić, że dataset zapisywanych danych jest prawidłowa, poprzez sprawdzanie poprawności do samego obiektu dataset.Zestaw danych można sprawdzić dane bez względu na sposób wykonywania aktualizacji — czy bezpośrednio przez formanty w formularzu, w części lub w inny sposób.Ponieważ zestaw danych jest częścią aplikacji, jest logiczne miejsce do tworzenia, sprawdzania poprawności specyficzne dla aplikacji (w przeciwieństwie do kontroli w tym samym budynku w wewnętrznej bazie danych).

Proponowaną lokalizację, aby dodać sprawdzania poprawności do aplikacji jest plik klasy częściowego zestawu danych.W Visual Basic lub Visual C#, otwórz Projektant DataSet i kliknij dwukrotnie kolumnę lub chcesz utworzyć sprawdzania poprawności dla tabeli.Ta akcja jest automatycznie tworzy ColumnChanging lub RowChanging obsługi zdarzeń.Aby uzyskać więcej informacji, zobacz Jak: Sprawdzanie poprawności danych podczas dokonywania zmian w kolumnie, lub Jak: Sprawdzanie poprawności danych podczas zmiany wiersza.Na przykład pełną, zobacz Instruktaż: Dodawanie sprawdzania poprawności do elementu Dataset.

Sprawdzanie poprawności danych

Sprawdzanie poprawności ciągu dataset można osiągnąć:

Istnieje kilka zdarzeń, które są wywoływane przez DataTable obiektu, gdy zmiany w rekordzie:

Domyślnie każda zmiana kolumny podnosi zatem czterech zdarzeń: pierwszy ColumnChanging i ColumnChanged zdarzenia dla określonej kolumny zmienione, a następnie RowChanging i RowChanged zdarzenia.Jeśli jest wiele zmian do wiersza, dla każdej zmiany zostaną podniesione zdarzenia.

[!UWAGA]

Wiersz danych BeginEdit wyłącza metoda RowChanging i RowChanged zdarzenia po każdej zmianie poszczególnych kolumn.W takim przypadku, zdarzenie jest wywoływane nie aż do EndEdit została wywołana metoda, gdy RowChanging i RowChanged zdarzenia pojawiają się tylko raz.Aby uzyskać więcej informacji, zobacz Jak: Wyłącz ograniczenia podczas wypełniania elementu Dataset.

Wybrane zdarzenie zależy od tego, jak granulowany ma sprawdzania poprawności się.Jest ważne, połowu błąd, natychmiast po zmianie kolumny zbudować sprawdzania poprawności za pomocą ColumnChanging zdarzenia.W przeciwnym razie użyj RowChanging zdarzenie, które może spowodować połowu jednocześnie kilka błędów.Ponadto jeśli jest struktura danych w sposób sprawdzania poprawności wartości jednej kolumny na podstawie zawartości innej kolumny, a następnie należy wykonać swoje sprawdzania poprawności podczas RowChanging zdarzenia.

Gdy rekordy są aktualizowane, DataTable obiektu wywołuje zdarzenia, które mogą odpowiadać na zmiany mają miejsce i po wprowadzeniu zmian.

Jeśli aplikacja korzysta z wpisywanych zestawu danych, można utworzyć jednoznacznie zdarzeń.Dodać cztery dodatkowe maszynowy zdarzeń, które można tworzyć programy obsługi dataTableNameRowChanging, dataTableNameRowChanged, dataTableNameRowDeleting, and dataTableNameRowDeleted.Tych zdarzeń wpisywanych przekazać argument, który zawiera nazwy kolumn tabeli, ułatwiające kodu, które ułatwia zapisu i odczytu.

Zdarzenia aktualizacji danych

Zdarzenie

Opis

ColumnChanging

Wartość w kolumnie został zmieniony.Zdarzenie przekazuje wierszy i kolumn można z proponowanych nową wartość.

ColumnChanged

Wartość kolumny została zmieniona.Zdarzenie przekazuje wierszy i kolumn można z proponowanych wartości.

RowChanging

Zmiany dokonane w DataRow obiektu mają być przekazane do zestawu danych.Jeśli nie wywołano BeginEdit metody, RowChanging zdarzenie jest wywoływane dla każdej zmiany w kolumnie, niezwłocznie po ColumnChanging podniesiony zdarzeń.Jeśli wywołana BeginEdit przed wprowadzeniem zmian, RowChanging zdarzenie jest wywoływane tylko po wywołaniu EndEdit metody.

Zdarzenie przekazuje wiersz i wartość wskazującą, jaki typ akcji (zmiana, Wstaw itd.) jest wykonywana.

RowChanged

Wiersz został zmieniony.Zdarzenie przekazuje wiersz i wartość wskazującą, jaki typ akcji (zmiana, Wstaw itd.) jest wykonywana.

RowDeleting

Skreśla się wiersz.Zdarzenie przekazuje wiersz i wartość wskazującą, jaki typ akcji (Usuń) jest wykonywana.

RowDeleted

Wiersz został usunięty.Zdarzenie przekazuje wiersz i wartość wskazującą, jaki typ akcji (Usuń) jest wykonywana.

ColumnChanging, RowChanging, I RowDeleting zdarzenia są wywoływane podczas procesu aktualizacji.Te zdarzenia służy do sprawdzania poprawności danych lub wykonywania innych typów przetwarzania.Ponieważ aktualizacje są w procesie podczas tych zdarzeń, można anulować aktualizację zgłaszanie wyjątku, uniemożliwia ukończenie zmiany.

ColumnChanged, RowChanged, I RowDeleted zdarzenia są zdarzenia powiadomienia, które są wywoływane, gdy aktualizacja została pomyślnie zakończona.Zdarzenia te są przydatne do podjęcia dalszych działań opartych na pomyślne aktualizacji.

Zobacz też

Zadania

Jak: połączenia z danymi w bazie danych

Jak: Sprawdzanie poprawności danych w formancie DataGridView Windows Forms

Jak: wyświetlanie ikony błąd sprawdzania poprawności formularza z części projektowanego Windows Forms

Koncepcje

Tworzenie i edytowanie wpisanych zestawów danych