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 Porady: sprawdzanie poprawności danych podczas przeprowadzania zmian w kolumnach, lub Porady: sprawdzanie poprawności danych podczas przeprowadzania zmian w wierszach.Na przykład pełną, zobacz Wskazówki: dodawanie sprawdzania poprawności do zestawu danych.
Sprawdzanie poprawności danych
Sprawdzanie poprawności ciągu dataset można osiągnąć:
Przez tworzenie własnych poprawności specyficzne dla aplikacji można sprawdzić danych podczas zmiany wartości w kolumnie danych indywidualnych.Aby uzyskać więcej informacji, zobacz Porady: sprawdzanie poprawności danych podczas przeprowadzania zmian w kolumnach.
Tworząc własne sprawdzania specyficzne dla aplikacji można sprawdzić danych podczas zmiany wartości podczas całego danych jest zmiana wiersza.Aby uzyskać więcej informacji, zobacz Porady: sprawdzanie poprawności danych podczas przeprowadzania zmian w wierszach.
Przez tworzenie kluczy, ograniczeń unique i tak dalej jako część definicji schematu rzeczywistego zestawu danych.Aby uzyskać więcej informacji o dołączaniu sprawdzania poprawności do definicji schematu, zobacz Constraining a DataColumn to Contain Unique Values.
Ustawienie DataColumn właściwości obiektu, takie jak MaxLength, AllowDBNull, i Unique.
Istnieje kilka zdarzeń, które są wywoływane przez DataTable obiektu, gdy zmiany w rekordzie:
ColumnChanging i ColumnChanged zdarzenia są wywoływane podczas i po każdej zmianie do poszczególnych kolumn.ColumnChanging Zdarzenie jest przydatne, gdy chcesz zatwierdzić zmiany w okreolonych kolumnach.Informacje o proponowanej zmiany jest przekazywany jako argument ze zdarzeniem.Aby uzyskać więcej informacji, zobacz Porady: sprawdzanie poprawności danych podczas przeprowadzania zmian w kolumnach.
RowChanging i RowChanged zdarzenia są wywoływane podczas i po dowolne zmiany w wierszu.RowChanging Zdarzenie jest bardziej ogólne, że po prostu wskazuje, że zmiana występuje gdzieś w wierszu; nie wiadomo, która kolumna została zmieniona.Aby uzyskać więcej informacji, zobacz Porady: sprawdzanie poprawności danych podczas przeprowadzania zmian w wierszach.
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 Porady: wyłączanie ograniczeń w czasie wypełniania zestawu danych.
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 |
---|---|
Wartość w kolumnie został zmieniony.Zdarzenie przekazuje wierszy i kolumn można z proponowanych nową wartość. |
|
Wartość kolumny została zmieniona.Zdarzenie przekazuje wierszy i kolumn można z proponowanych wartości. |
|
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. |
|
Wiersz został zmieniony.Zdarzenie przekazuje wiersz i wartość wskazującą, jaki typ akcji (zmiana, Wstaw itd.) jest wykonywana. |
|
Skreśla się wiersz.Zdarzenie przekazuje wiersz i wartość wskazującą, jaki typ akcji (Usuń) jest wykonywana. |
|
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
Porady: łączenie z danymi w bazie danych
Porady: sprawdzanie poprawności danych w formancie DataGridView formularzy systemu Windows