Condividi tramite


CDaoRecordset::Update

Chiamare la funzione membro dopo una chiamata alla funzione membro Modifica o AddNew.

virtual void Update( );

Note

Questa chiamata viene richiesta per completare l'operazione Modifica o AddNew.

Sia AddNew che Modifica preparano un buffer di modifica in cui i dati aggiunti o modificati vengono posizionati per il salvataggio nell'origine dati.Aggiorna salva i dati.Solo i campi contrassegnati o rilevati come modificato vengono aggiornati.

Se l'origine dati supporta le transazioni, è possibile fare parte della chiamata Aggiorna (e il AddNew o corrispondente chiamata Modifica ) di una transazione.

Nota di avvisoAttenzione

Se si chiama Aggiorna senza prima chiamata AddNew o Modifica, Aggiorna generato CDaoException.Se si chiama AddNew o Modifica, è necessario chiamare Aggiorna prima di chiamare MoveNext o chiusura del recordset o la connessione a un'origine dati.In caso contrario, le modifiche vengono perse senza notifica.

Quando l'oggetto recordset di blocco pessimistico in un ambiente multiutente, il record rimane bloccato dal momento Modifica viene utilizzato finché l'aggiornamento non sia completo.Se il recordset è bloccato ottimistico, il record viene bloccato e confrontato con il record preredatto prima che viene aggiornato nel database.Se il record è stato modificato da quando è stato chiamato Modifica, l'operazione Aggiorna ha esito negativo e MFC genera un'eccezione.È possibile modificare la modalità di blocco con SetLockingMode.

[!NOTA]

Il blocco ottimistico è sempre utilizzato sui formati di database esterno, come ODBC e ISAM installabile.

Per informazioni correlate, vedere gli argomenti "metodo di AddNew", "metodo di CancelUpdate", "metodo delete", "proprietà dell'ultima modifica", "metodo di aggiornamento" e "proprietà di EditMode" nella Guida di DAO.

Requisiti

Header: afxdao.h

Vedere anche

Riferimenti

Classe di CDaoRecordset

Grafico della gerarchia

CDaoRecordset::AddNew

CDaoRecordset::CancelUpdate

CDaoRecordset::Delete

CDaoRecordset::Edit

CDaoRecordset::CanTransact