Sdílet prostřednictvím


Jak: Kontrola změněných řádků

Při změně záznamů v objektu dataset, informace o provedené změny jsou uloženy až po.Změny potvrzeny při volání AcceptChanges dataset, tabulky dat nebo volání metody Update metody TableAdapter nebo datový adaptér.

Změny jsou sledovány v každém řádku dat dvěma způsoby:

  • Každý řádek dat obsahuje informace o jeho RowState (například Added, Modified, Deleted, Unchanged).

  • Každý řádek změněných dat obsahuje více verzí tohoto řádku (DataRowVersion); originál (před změny) a (po změně) aktuální verze –, můžete získat přístup.Během období, kdy je změna čekající (čas, který může odpovídat na RowChanging událostí), třetí verze – navrhovaná verze – je také k dispozici.Další informace naleznete v tématu Jak: získat určité verze objekt DataRow.

Zjištění, zda jsou změněny řádky

HasChanges Vrátí metoda objektu DataSet true Pokud byly provedeny změny v objektu dataset.Po zjištění, že existují změněných řádků, můžete zavolat GetChanges metodou DataSet nebo DataTable vrátit změněných řádků.Další informace naleznete v tématu Jak: načtení změněny řádky.

Určení, pokud byly provedeny všechny změny do všech řádků

  • Volání HasChanges změněna metoda objektu dataset zkontrolovat řádky.

    Následující příklad ukazuje, jak Zkontrolujte návratovou hodnotu z HasChanges metodu ke zjištění, zda existují všechny změněné řádky v objektu dataset s názvem NorthwindDataset1.

    If NorthwindDataSet1.HasChanges() Then
    
        ' Changed rows were detected, add appropriate code.
    Else
        ' No changed rows were detected, add appropriate code. 
    End If
    
    if (northwindDataSet1.HasChanges()) 
    {
        // Changed rows were detected, add appropriate code.
    }
    else
    {
        // No changed rows were detected, add appropriate code.
    }
    

Určení typu změny

Můžete také zkontrolovat a zjistěte, jaký typ změny provedené v objektu dataset předáním hodnoty z DataRowState do výčtu HasChanges metoda.

Určit, jaké změny byly řádek

  • Předat DataRowState hodnotu HasChanges metoda.

    Následující příklad ukazuje, jak zkontrolovat dataset s názvem NorthwindDataset1 k určení, pokud byly všechny nové řádky přidány:

    If NorthwindDataSet1.HasChanges(DataRowState.Added) Then
    
        ' New rows have been added to the dataset, add appropriate code.
    Else
        ' No new rows have been added to the dataset, add appropriate code.
    End If
    
    if (northwindDataSet1.HasChanges(DataRowState.Added)) 
    {
        // New rows have been added to the dataset, add appropriate code.
    }
    else
    {
        // No new rows have been added to the dataset, add appropriate code.
    }
    

Viz také

Koncepty

Data v aplikaci pro úpravy

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

Vazba na Data v aplikaci Visual Studio model Windows Forms prvky

Příprava aplikace pro příjem dat.

Načítání dat do aplikace

Ovládací prvky vazby na Data v aplikaci Visual Studio

Ověření dat

Ukládání dat

Další zdroje

Data návody

Připojení k datům v aplikaci Visual Studio