Share via


CDaoRecordset::Update

Llame a esta función miembro después de una llamada a la función de AddNew o miembro de Editar .

virtual void Update( );

Comentarios

Esta llamada se necesita para completar AddNew o la operación de Editar .

AddNew y Editar preparan un búfer de edición en el que los datos agregados o editando se coloque para guardar el origen de datos.Update guarda los datos.Solo los campos marcados o detectados como cambiado se actualizan.

Si el origen de datos admite transacciones, puede crear la parte de la llamada de Update (y el AddNew o llamada correspondiente de Editar ) de una transacción.

Nota de precauciónPrecaución

Si llama a Update sin la primera llamada AddNew o Editar, Update produce CDaoException.Si llama a AddNew o Editar, debe llamar a Update antes de llamar a MoveNext o cierre el conjunto de registros o la conexión a un origen de datos.Si no, los cambios se pierden sin notificación.

Cuando el objeto de conjunto de registros está bloqueado pesimista en un entorno multiusuario, se utiliza el registro permanece bloqueado desde el momento Editar hasta que se complete la actualización.Si el conjunto de registros está bloqueado optimista, el registro está bloqueado y en comparación con el registro preredactado justo antes de que se actualiza en la base de datos.Si el registro ha cambiado desde que se llamó Editar, la operación de actualización se produce y MFC produce una excepción.Puede cambiar el modo de bloqueo con SetLockingMode.

[!NOTA]

El bloqueo optimista siempre se utiliza en formatos externos de base de datos, como ODBC y instalable ISAM.

Para obtener información relacionada, vea los temas “método de AddNew”, “método de CancelUpdate”, “método delete”, “propiedad de LastModified”, “método update”, y “propiedad de EditMode” en la Ayuda de DAO.

Requisitos

encabezado: afxdao.h

Vea también

Referencia

Clase CDaoRecordset

Gráfico de jerarquía

CDaoRecordset::AddNew

CDaoRecordset::CancelUpdate

CDaoRecordset::Delete

CDaoRecordset::Edit

CDaoRecordset::CanTransact