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
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.
Ovládací prvky vazby na Data v aplikaci Visual Studio