Condividi tramite


CDaoRecordset::Update

 

Pubblicato: aprile 2016

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

Sintassi

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.

Avviso

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

CDaoRecordset Class
Grafico delle gerarchie
CDaoRecordset::AddNew
CDaoRecordset::CancelUpdate
CDaoRecordset::Delete
CDaoRecordset::Edit
CDaoRecordset::CanTransact