Sdílet prostřednictvím


CDaoRecordset::Update

 

Volání funkce člena po volání AddNew nebo Upravit členské funkce.

Syntaxe

virtual void Update( );

Poznámky

Toto volání je nutné k dokončení AddNew nebo Upravit operace.

I AddNew a Upravit připravit vyrovnávací paměti upravit, ve kterém je umístěn přidané nebo upravená data pro ukládání do zdroje dat.Aktualizace uloží data.Pouze pole označené nebo zjištěny změny jsou aktualizovány.

Pokud zdroj dat podporuje transakce, aby aktualizace volání (a jeho odpovídající AddNew nebo Upravit volání) část transakce.

Upozornění

Při volání aktualizace bez první volání buď AddNew nebo Upravit, aktualizace vyvolá CDaoException .Při volání AddNew nebo Upravit, musíte zavolat aktualizace než zavoláte MoveNext zavřít sady záznamů nebo datové připojení zdroje.Jinak vaše změny budou ztraceny, bez oznámení.

Pessimistically objektu recordset uzamknout ve víceuživatelském prostředí, zůstane záznam uzamčen od Upravit se používá až do dokončení aktualizace.Uzamčen optimistically záznamů, záznam je uzamčen a ve srovnání s aplikovány záznam těsně před je aktualizován v databázi.Pokud záznam byl změněn zavolali Upravit, aktualizace operace se nezdaří a MFC vyvolá výjimku.Můžete změnit režim uzamčení s SetLockingMode .

Poznámka

Optimistické uzamčení je vždy použita na formáty externí databáze, například ODBC a instalovatelnou metodu ISAM.

Další informace naleznete v tématech "Metodu AddNew", "CancelUpdate metoda", "Metoda odstranění", "Vlastnost LastModified", "Metoda Update" a "EditMode vlastnost" v nápovědě DAO.

Požadavky

Záhlaví: afxdao.h

Viz také

Třída CDaoRecordset
Graf hierarchie
CDaoRecordset::AddNew
CDaoRecordset::CancelUpdate
CDaoRecordset::Delete
CDaoRecordset::Edit
CDaoRecordset::CanTransact