Conjunto de registros: Actualizar los registros (ODBC)

Este tema es aplicable a las clases ODBC de MFC.

Además de su capacidad de seleccionar registros de un origen de datos, los conjuntos de registros pueden actualizar o eliminar (opcionalmente) los registros seleccionados o agregar nuevos registros. Tres factores determinan la capacidad de actualización de un conjunto de registros: si el origen de datos conectado es actualizable, las opciones que se especifican al crear un objeto de conjunto de registros y el SQL que se crea.

Nota:

El SQL en el que se basa su objeto CRecordset puede afectar a la capacidad de actualización de su conjunto de registros. Por ejemplo, si su SQL contiene una combinación o una cláusula GROUP BY, MFC establece la capacidad de actualización en FALSE.

Nota:

Este tema se aplica a objetos derivados de CRecordset donde no se haya implementado la obtención masiva de filas. Si utiliza la obtención masiva de filas, vea Conjunto de registros: Obtener registros de forma masiva (ODBC).

En este tema se explica:

Conjunto de registros: Funcionamiento de AddNew, Edit y Delete (ODBC) describe las acciones de estas funciones desde el punto de vista del conjunto de registros.

Conjunto de registros: Información adicional sobre las actualizaciones (ODBC) completa la historia de la actualización de los conjuntos de registros explicando cómo las transacciones afectan a las actualizaciones, cómo el cierre de un conjunto de registros o el desplazamiento afecta a las actualizaciones en curso y cómo sus actualizaciones interactúan con las de otros usuarios.

Su rol en la actualización del conjunto de registros

En la tabla siguiente se muestra su rol en el uso de conjuntos de registros para agregar, editar o eliminar registros, junto con lo que hace el marco de trabajo automáticamente.

Actualización del conjunto de registros: usted y el marco de trabajo

Usted El marco de trabajo
Determine si el origen de datos es actualizable (o anexable). Proporciona funciones miembro CDatabase para probar la capacidad de actualización o anexabilidad del origen de datos.
Abra un conjunto de registros actualizable (de cualquier tipo).
Determina si el conjunto de registros es actualizable llamando a funciones de actualización CRecordset como CanUpdate o CanAppend.
Llame a las funciones miembro del conjunto de registros para agregar, editar y eliminar registros. Administra la mecánica del intercambio de datos entre el objeto del conjunto de registros y el origen de datos.
Opcionalmente, use transacciones para controlar el proceso de actualización. Proporciona funciones miembro CDatabase para admitir transacciones.

Para obtener más información sobre las transacciones, vea Transacción (ODBC).

Búfer de edición

Tomados colectivamente, los miembros de datos de campo de un conjunto de registros sirven como un búfer de edición que contiene un registro: el registro actual. Las operaciones de actualización usan este búfer para operar en el registro actual.

  • Al agregar un registro, el búfer de edición se usa para compilar un nuevo registro. Cuando termine de agregar el registro, el registro que anteriormente era actual vuelve a serlo.

  • Al actualizar (editar) un registro, el búfer de edición se usa para establecer los miembros de datos de campo del conjunto de registros en nuevos valores. Cuando termine de actualizarse, el registro actualizado sigue siendo actual.

Cuando se llama a AddNew o Edit, el registro actual se almacena para que se pueda restaurar más adelante según sea necesario. Al llamar a Delete, el registro actual no se almacena, pero se marca como eliminado y debe desplazarse a otro registro.

Nota:

El búfer de edición no desempeña ningún papel en la eliminación de registros. Cuando se elimina el registro actual, el registro se marca como eliminado y el conjunto de registros está "sin registro" hasta que se desplaza a un registro diferente.

Conjuntos de registros dinámicos e instantáneas

Los conjuntos de registros dinámicos actualizan el contenido de un registro a medida que se desplaza hasta el registro. Las instantáneas son representaciones estáticas de los registros, por lo que el contenido de un registro no se actualiza a menos que llame a Requery. Para usar toda la funcionalidad de los conjuntos de registros dinámicos, debe trabajar con un controlador ODBC que se ajuste al nivel correcto de compatibilidad con la API de ODBC. Para obtener más información, vea ODBC and Conjunto de registros dinámicos.

Consulte también

Conjunto de registros (ODBC)
Conjunto de registros: Funcionamiento de AddNew, Edit y Delete (ODBC)