Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Existují dvě metody, které můžete použít k odstranění objektu DataRow z objektu DataTable : Remove metodu DataRowCollection objektu a Delete metodu objektu DataRow . Zatímco metoda Remove odstraní DataRow z DataRowCollection, metoda Delete pouze označí řádek k odstranění. Skutečné odebrání nastane, když aplikace volá metodu AcceptChanges . Pomocí kódu Deleteprogramu můžete zkontrolovat, které řádky jsou označené k odstranění, než je skutečně odeberete. Pokud je řádek označen k odstranění, RowState jeho vlastnost je nastavena na Delete.
Ani Delete ani Remove by se neměly volat ve smyčce foreach při iterování objektem DataRowCollection. Delete a Remove nemění stav kolekce.
Při použití DataSet a DataTable ve spojení s DataAdapter a relačním zdrojem dat použijte metodu Delete z DataRow k odebrání řádku. Metoda Delete označí řádek jako Deleted v DataSet nebo DataTable, ale neodebere ho. Místo toho, když DataAdapter narazí na řádek označený jako Deleted, spustí jeho DeleteCommand metodu pro odstranění řádku ve zdroji dat. Řádek lze pak trvale odebrat pomocí AcceptChanges metody. Pokud se používá Remove k odstranění řádku, řádek se úplně odebere z tabulky, ale DataAdapter neodstraní řádek ve zdroji dat.
Metoda Remove třídy DataRowCollection přebírá DataRow jako argument a odstraní ho z kolekce, jak je znázorněno v následujícím příkladu.
workTable.Rows.Remove(workRow)
workTable.Rows.Remove(workRow);
Naproti tomu následující příklad ukazuje, jak volat metodu Delete na DataRow pro změnu jeho RowState na Odstraněno.
workRow.Delete
workRow.Delete();
Pokud je řádek označen k odstranění a voláte AcceptChanges metodu objektu DataTable , řádek se odebere z tabulky DataTable. Naproti tomu pokud voláte RejectChanges, řádek se vrátí k tomu, co byl předtím, RowState než byl označen jako Odstraněný.
Poznámka:
Pokud je položka RowStateDataRowPřidána, což znamená, že byla právě přidána do tabulky a je označena jako Odstraněná, bude odebrána z tabulky.