Sdílet prostřednictvím


CDaoRecordset::Update

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

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.

Poznámka k upozornění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é

Referenční dokumentace

Třída CDaoRecordset

Graf hierarchie

CDaoRecordset::AddNew

CDaoRecordset::CancelUpdate

CDaoRecordset::Delete

CDaoRecordset::Edit

CDaoRecordset::CanTransact