Beispiel für Datenvalidierung

Aktualisiert: November 2007

In diesem Beispiel wird der DataSet-Designer dargestellt und mithilfe der PropertyChanged-Ereignisse die Benutzereingabe validiert.

So erhalten Sie Beispiele und Anweisungen zu ihrer Installation

  • Führen Sie eine oder mehrere der folgenden Aktionen aus:

    • Klicken Sie im Menü Hilfe auf Samplings.

      In der Infodatei befinden sich Informationen zu Beispielen.

    • Gehen Sie zur Website mit Visual Studio 2008-Beispielen. Hier stehen die aktuellsten Versionen der Beispiele bereit.

    • Suchen Sie Beispiele auf dem Computer, auf dem Visual Studio installiert wurde. Standardmäßig werden Beispiele und eine Infodatei unter Laufwerk:\Programme\Microsoft Visual Studio 9.0\Beispiele\lcid installiert. Für die Express-Version von Visual Studio werden alle Beispiele online bereitgestellt.

Weitere Informationen finden Sie unter Suchen von Beispieldateien.

Sicherheitshinweis:

Dieser Beispielcode soll lediglich ein Konzept veranschaulichen. Es wird nur der für das jeweilige Konzept relevante Code dargestellt. Möglicherweise erfüllt dieser nicht die Sicherheitsanforderungen für eine bestimmte Umgebung, und er sollte nicht genau wie dargestellt verwendet werden. Wir empfehlen, Sicherheits- und Fehlerbehandlungscode hinzuzufügen, um Ihre Projekte sicherer und stabiler zu machen. Microsoft stellt diesen Beispielcode "wie besehen" und ohne Garantien zur Verfügung.

So führen Sie dieses Beispiel aus

  • Drücken Sie F5.

Anforderungen

Für dieses Beispiel wird die Beispieldatenbank Northwind benötigt. Weitere Informationen finden Sie unter Gewusst wie: Installieren und Problembehandlung von Datenbankkomponenten für Beispiele.

Veranschaulicht

In diesem Beispiel werden die Datenvalidierungsfeatures der Visual Studio-Designer veranschaulicht. Zur Validierung der Daten werden zwei beliebige und fiktive Regeln verwendet. Code wird mit dem Dataset-Designer hinzugefügt. Durch Doppelklicken auf einen Spaltennamen wird das Ereignis für die Spaltenänderung erstellt. Durch Doppelklicken auf die Feldliste wird das Ereignis für die Zeilenänderung erstellt. Diesen Ereignishandlern wird Code hinzugefügt, mit dem die vorgeschlagenen Werte validiert werden:

Private Sub EmployeeDataTable_BirthDateChanging( _
    ByVal sender As EmployeeDataTable, _
    ByVal e As BirthDateChangeEventArg) Handles Me.BirthDateChanging

    Dim minimumAgeDate As New DateTime(DateTime.Now().Year - 18, _
        DateTime.Now().Month, DateTime.Now().Day)
    If e.ProposedValue > minimumAgeDate Then
        e.Row.SetColumnError(e.BirthDateColumn, _
            "Employees must be at least 18 years of age.")
    Else
        e.Row.SetColumnError(e.BirthDateColumn, "")
    End If
End Sub

Private Sub EmployeesDataTable_EmployeesRowChanging( _
    ByVal sender As System.Object, ByVal e As _
    EmployeesRowChangeEvent) Handles Me.EmployeesRowChanging
    If (e.Row.BirthDate = e.Row.HireDate) Then
        e.Row.RowError = e.Row.RowError & _
            "Birth date and hire date are the same."
    Else
        e.Row.ClearErrors()
    End If
End Sub

Wenn Zeilen- und Spaltenfehler definiert werden, zeigt das DataGridView-Steuerelement ein Warnsymbol an. Bei Zeilenfehlern wird das Symbol links von der Zeile angezeigt. Bei Spaltenfehlern wird es in der Zelle angezeigt.

Siehe auch

Aufgaben

Gewusst wie: Installieren und Problembehandlung von Datenbankkomponenten für Beispiele

Referenz

DataRow

Weitere Ressourcen

Überprüfen von Daten