Jak: načtení změněny řádky
Má každý řádek v tabulce dat RowState vlastnost, který sleduje aktuální stav pomocí hodnoty v řádku DataRowState výčtu.Změněné řádky z tabulky dataset nebo dat můžete vrátit voláním GetChanges metodou DataSet nebo DataTable.Můžete ověřit změny existovat před volací GetChanges voláním HasChanges metoda objektu DataSet.Další informace o HasChanges naleznete v tématu Jak: Kontrola změněných řádků.
[!POZNÁMKA]
Po potvrzení změn dataset nebo data tabulky (voláním AcceptChanges metoda), GetChanges metoda vrátí žádná data.Jestliže má aplikace zpracovat změněných řádků, musíte tak učinit před voláním AcceptChanges metoda.
Volání GetChanges vrátí metoda tabulku dataset nebo data novou tabulku dataset nebo data, která obsahuje pouze záznamy, které byly změněny.Chcete-li načíst pouze určité záznamy – například pouze nové záznamy nebo pouze změněné záznamy – předáte hodnotu z DataRowState výčtu jako parametr GetChanges metoda.
Použití DataRowVersion výčtu přístup různých verzí řádek (například můžete prozkoumat původní hodnoty v řádku před její zpracování.
Získat všechny změněné záznamy z objektu dataset
Volání GetChanges metoda objektu DataSet.
Následující příklad vytvoří nový objekt dataset nazývá changedRecords a naplní změněných záznamů z jiného objektu dataset nazývá dataSet1.
Dim changedRecords As DataSet = DataSet1.GetChanges()
DataSet changedRecords = dataSet1.GetChanges();
Získat všechny změněné záznamy z tabulky dat
Volání GetChanges metoda objektu DataTable.
Následující příklad vytvoří novou tabulku dat nazývá changedRecordsTable a naplní změněných záznamů z jiné tabulky dat se nazývá dataTable1.
Dim changedRecordsTable As DataTable = dataTable1.GetChanges()
DataTable changedRecordsTable = dataTable1.GetChanges();
Získat všechny záznamy, které mají stav určitého řádku
Volání GetChanges metoda objektu dataset nebo tabulky dat a průchod DataRowState hodnotu výčtu jako argument.
Následující příklad ukazuje, jak vytvořit nový objekt dataset nazývá addedRecords a její naplnění pouze záznamy, které byly přidány do dataSet1 dataset.
Dim addedRecords As DataSet = DataSet1.GetChanges(DataRowState.Added)
DataSet addedRecords = dataSet1.GetChanges(DataRowState.Added);
Následující příklad ukazuje všechny záznamy přidané do Customers tabulky:
Private Function GetNewRecords() As NorthwindDataSet.CustomersDataTable Return CType(NorthwindDataSet1.Customers.GetChanges(Data.DataRowState.Added), NorthwindDataSet.CustomersDataTable) End Function
private NorthwindDataSet.CustomersDataTable GetNewRecords() { return (NorthwindDataSet.CustomersDataTable) northwindDataSet1.Customers.GetChanges(DataRowState.Added); }
Viz také
Úkoly
Jak: získat určité verze objekt DataRow
Koncepty
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