Jak: Sprawdzanie poprawności danych podczas zmiany wiersza
Sprawdzanie poprawności danych jest procesem sprawdzania wartości wprowadzanych w danych aplikacji.Jest dobrą praktyką, aby sprawdzić te wartości przed wysłaniem aktualizacje do podstawowej magazynu danych.Jest tak, ponieważ zmniejsza liczbę potencjalnych przeloty aplikacji i magazynu danych.
[!UWAGA]
Projektant Dataset tworzy klasę częściowe, gdzie logiki sprawdzania poprawności mogą być dodawane do obiektu dataset.Zestaw danych generowanych przez projektanta nie będzie usunąć lub zmienić dowolny kod w klasie częściowe.
Można sprawdzić poprawność danych po zmianie wartości w wierszu danych, odpowiadając na RowChanging zdarzenia.Podczas podniesione, zdarzenie to przekazuje argument zdarzenia (e.Row) zawierający wartości, proponowane dla każdej kolumny w bieżącym wierszu.Na podstawie zawartości każdej z kolumn w e.Row, można:
Zaakceptować wartość proponowanych przez nic się nie dzieje.
Odrzuć wartość proponowanych przez ustawienie błąd kolumny (SetColumnError) od wewnątrz obsługi zdarzenia zmiany wiersza.
Opcjonalnie użyj ErrorProvider formantu, aby wyświetlić komunikat o błędzie do użytkownika.Aby uzyskać więcej informacji, zobacz Części projektowanego (Windows Forms).
Sprawdzanie poprawności podczas zmiany poszczególnych kolumn można również wykonać za pomocą ColumnChanging zdarzenia.Aby uzyskać więcej informacji, zobacz Jak: Sprawdzanie poprawności danych podczas dokonywania zmian w kolumnie.
Sprawdzanie poprawności danych w zdarzeniu RowChanging
Można napisać kod, aby zweryfikować, że każdej kolumny, którą chcesz sprawdzić poprawność zawiera dane, które spełnia wymagania aplikacji.Jeżeli proponowana wartość jest niedopuszczalne, należy ustawić kolumnę, aby wskazać, że zawiera ona błąd.W następujących przykładach ustawiana błąd kolumny po Quantity kolumna jest 0 lub mniej.Programy obsługi zdarzeń zmiany wiersza należy przypominają poniższe przykłady.
Do sprawdzania poprawności danych, gdy wiersz zmieni (Visual Basic)
Otwarcie zestawu danych w Projektant Dataset.Aby uzyskać więcej informacji, zobacz Jak: Otwórz element Dataset w projektancie zestawu danych.
Kliknij dwukrotnie pasek tytułu tabeli, którą chcesz sprawdzić.Ta akcja powoduje automatyczne utworzenie RowChanging obsługi zdarzeń DataTable w pliku klasy częściowego zestawu danych.
Porada Kliknij dwukrotnie nazwę tabeli, aby utworzyć moduł obsługi zdarzeń zmiany wiersza po lewej stronie.Jeśli klikniesz dwukrotnie nazwę tabeli, można edytować nazwę tabeli.
Private Sub Order_DetailsDataTable_Order_DetailsRowChanging( ByVal sender As System.Object, ByVal e As Order_DetailsRowChangeEvent ) Handles Me.Order_DetailsRowChanging If CType(e.Row.Quantity, Short) <= 0 Then e.Row.SetColumnError("Quantity", "Quantity must be greater than 0") Else e.Row.SetColumnError("Quantity", "") End If End Sub
Do sprawdzania poprawności danych, gdy wiersz zmieni (C#)
Otwarcie zestawu danych w Projektant Dataset.Aby uzyskać więcej informacji, zobacz Jak: Otwórz element Dataset w projektancie zestawu danych.
Kliknij dwukrotnie pasek tytułu tabeli, którą chcesz sprawdzić.Ta akcja tworzy plik klasy częściowe dla DataTable.
[!UWAGA]
Projektant Dataset nie tworzy automatycznie obsługi zdarzenia RowChanging zdarzenia.Należy utworzyć metody obsługi RowChanging zdarzeń i wykonanie kodu możną zdarzeń w tabeli metody inicjacji.
Skopiuj następujący kod do częściowej klasy:
public override void EndInit() { base.EndInit(); Order_DetailsRowChanging += TestRowChangeEvent; } public void TestRowChangeEvent(object sender, Order_DetailsRowChangeEvent e) { if ((short)e.Row.Quantity <= 0) { e.Row.SetColumnError("Quantity", "Quantity must be greater than 0"); } else { e.Row.SetColumnError("Quantity", ""); } }
Zobacz też
Zadania
Jak: połączenia z danymi w bazie danych
Jak: Sprawdzanie poprawności danych podczas dokonywania zmian w kolumnie
Instruktaż: Wyświetlanie danych w formularzu Windows
Informacje
Zdarzenia (Podręcznik programowania C#)
Koncepcje
Co nowego w projektowaniu danych aplikacji w Visual Studio 2012
Tworzenie i edytowanie wpisanych zestawów danych
Sprawdzanie poprawności danych