Partager via


CDaoRecordset::Update

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

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.

Mise en gardeAttention

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.

[!REMARQUE]

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

Référence

Classe de CDaoRecordset

Graphique de la hiérarchie

CDaoRecordset::AddNew

CDaoRecordset::CancelUpdate

CDaoRecordset::Delete

CDaoRecordset::Edit

CDaoRecordset::CanTransact