Sdílet prostřednictvím


CDaoRecordset::Delete

Volání funkce tohoto člena odstraníte aktuální záznam v otevřený objekt recordset typ dynaset nebo typ tabulky.

virtual void Delete( );

Poznámky

Po úspěšné odstranění sadě záznamů pole datové členy nastavena na hodnotu Null a musíte explicitně volat jeden funkce členů navigační sady záznamů (přesunout, hledání, SetBookmark, atd) opustit odstraněný záznam.Když odstraníte záznamy z objektu recordset, musí být aktuální záznam v sadě záznamů před volání Odstranit; v opačném případě MFC vyvolá výjimku.

Odstranit odebere aktuálního záznamu a je nepřístupné.Ačkoli nelze upravit nebo použít odstraněným záznamem, zůstane aktuální.Jakmile přesunete do jiného záznamu, ale nemůžete odstraněný záznam aktuální znovu.

Poznámka k upozorněníUpozornění

Musí být možné aktualizovat sadu záznamů a musí být platný záznam v sadě záznamů při volání Odstranit.Například odstranit záznam, ale neposouvají nový záznam před volání Odstranit , Odstranit vyvolá CDaoException.

Záznam můžete obnovit, pomocí transakcí a volání CDaoWorkspace::Rollback členské funkce.Pokud základní tabulka je primární v cascade odstranit vztah, odstranění aktuálního záznamu může také odstranit jeden nebo více záznamů v cizí tabulce.Další informace naleznete definici "kaskádové odstranění" v nápovědě DAO.

Na rozdíl od AddNew a Upravit, volání Odstranit není následována volání aktualizace.

Další informace naleznete v tématech "Metodu AddNew", "Upravit způsob", "Metoda odstranění", "Metoda Update" a "Aktualizovatelná vlastnost" v nápovědě DAO.

Požadavky

Záhlaví: afxdao.h

Viz také

Referenční dokumentace

Třída CDaoRecordset

Graf hierarchie

CDaoRecordset::AddNew

CDaoRecordset::CancelUpdate

CDaoRecordset::Edit

CDaoRecordset::Update

CDaoRecordset::CanTransact