Partager via


CDaoRecordset::Update

 

Appelez la fonction membre après un appel à la fonction membre d' AddNew ou de Modifier .

Syntaxe

virtual void Update( );

Notes

Cet appel est requis pour terminer l'opération d' AddNew ou de Modifier .

AddNew et Modifier préparer un tampon d'édition dans lequel les données ajoutées ou modifiées sont définies pour l'enregistrement à la source de données.Mettre à jour enregistre les données.Seuls les champs marqués ou détectés comme modifié sont mis à jour.

Si la source de données prend en charge les transactions, vous pouvez faire de la place d'appel de Mettre à jour (et son AddNew ou appel correspondant de Modifier ) d'une transaction.

Avertissement

Si vous appelez Mettre à jour sans appeler tout d'abord AddNew ou Modifier, Mettre à jour lève CDaoException.Si vous appelez AddNew ou Modifier, vous devez appeler Mettre à jour avant d'appeler MoveNext ou fermez le recordset ou la connexion à la source de données.Sinon, vos modifications sont perdues sans notification.

Lorsque l'objet recordset est pessimistement verrouillé dans un environnement multi-utilisateur, le d'enregistrement reste verrouillé du temps Modifier est utilisé tant que la mise à jour terminé.Si le recordset est avec optimisme verrouillé, l'enregistrement est verrouillé et comparé à l'enregistrement pré-édité juste avant sa mise à jour dans la base de données.Si l'enregistrement a changé depuis vous Modifierappelé, de échec de l'opération de Mettre à jour et MFC lève une exception.Vous pouvez modifier le mode de verrouillage avec SetLockingMode.

Notes

Le verrouillage optimiste est toujours utilisé sur les formats externes de base de données, tels que ODBC et la méthode d'accès séquentiel indexé installable.

Pour des informations connexes, consultez les rubriques traitant méthode d'AddNew », « la méthode de CancelUpdate », « méthode de suppression », « propriété de a modifié », « méthode update », et « propriété d'EditMode » dans l'aide de DAO.

Configuration requise

Header: afxdao.h

Voir aussi

CDaoRecordset Class
Graphique hiérarchique
CDaoRecordset::AddNew
CDaoRecordset::CancelUpdate
CDaoRecordset::Delete
CDaoRecordset::Edit
CDaoRecordset::CanTransact