Sdílet prostřednictvím


Jak: ověření dat během změn řádku

Ověřování dat je proces kontroly hodnoty do data aplikací.Je vhodné zkontrolovat tyto hodnoty před odesláním aktualizace základní úložiště.To je, protože snižuje potenciální počet přenosy dat mezi aplikací a úložiště.

[!POZNÁMKA]

Dataset Návrhář vytvoří částečné třídy, kde logiku ověřování lze do objektu dataset.Návrhář generovány dataset bude odstranit nebo změnit libovolný kód v částečné třídy.

Data můžete ověřit při změně hodnoty řádku dat podle reagovat na RowChanging událostí.Když je aktivována, tato událost předává události argument (e.Row), která obsahuje hodnoty navrhované pro každý sloupec v aktuálním řádku.Na základě obsahu jednotlivých sloupců v e.Row, můžete:

Ověření během změny jednotlivých sloupců můžete provést také pomocí ColumnChanging událostí.Další informace naleznete v tématu Jak: ověření dat během změny sloupců.

Ověření dat v události RowChanging

Můžete napsat kód ověřit, zda každý sloupec, který chcete ověřit obsahuje data, která splňují požadavky aplikace.Pokud je navrhovaná hodnota nepřijatelné, nastavte sloupec označte obsahuje chybu.Následující příklady nastavují sloupec chyby při Quantity je sloupec 0 nebo méně.Obslužné rutiny událostí Změna řádku by měl vypadat následující příklady.

K ověření dat při řádku změní (Visual Basic)

  1. Otevřete váš dataset v Dataset Návrhář.Další informace naleznete v tématu Jak: Otevřete Návrhář Dataset objektu Dataset.

  2. Poklepejte na záhlaví tabulky, kterou chcete ověřit.Tato akce vytvoří automaticky RowChanging obsluze události DataTable v souboru částečné třídy je objekt dataset.

    Tip

    Poklepejte na ikonu vlevo od názvu tabulky vytvořit obslužnou rutinu události Změna řádku.Pokud poklepete na název tabulky, můžete upravit název tabulky.

    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
    

K ověření dat při změně řádku (C#)

  1. Otevřete váš dataset v Dataset Návrhář.Další informace naleznete v tématu Jak: Otevřete Návrhář Dataset objektu Dataset.

  2. Poklepejte na záhlaví tabulky, kterou chcete ověřit.Tato akce vytvoří soubor pro částečné třídy DataTable.

    [!POZNÁMKA]

    Dataset Návrhář není automaticky vytvořit obslužnou rutinu události pro RowChanging událostí.Je nutné vytvořit metodu pro zpracování RowChanging událostí a spouštění kódu zavěste události v tabulce metodu inicializace.

  3. Zkopírujte následující kód do částečné třídy:

        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", "");
            }
        }
    

Viz také

Úkoly

Jak: připojení k datům v databázi

Jak: ověření dat během změny sloupců

Názorný postup: Zobrazení dat formuláře systému Windows

Referenční dokumentace

Okno zdroje dat

Události (Příručka programování C#)

Koncepty

Novinky ve vývoji datových aplikací v sadě Visual Studio 2012

Přehled TableAdapter

Vytváření a úpravy typovaných datových sad

Přehled zdrojů dat

Ověření dat

Další zdroje

Data návody