CRecordset

Un objeto CRecordset representa un conjunto de registros seleccionados a partir de un origen de datos. Conocido como "registros", CRecordset objetos suelen utilizarse en dos formas: conjuntos de registros dinámicos e instantáneas. Un dinámico se mantiene sincronizada con las actualizaciones de datos realizadas por otros usuarios. Una instantánea es una vista estática de los datos. Cada forma representa un conjunto de registros que se fija en el momento de que abre el recordset, pero cuando se desplace a un registro en un dinámico, refleja los cambios realizados posteriormente al registro, por otros usuarios o por otros conjuntos de registros de la aplicación.

&Notanbsp;  Si está trabajando con las clases de objetos de acceso a datos (DAO) en lugar de las clases de Open Database Connectivity (ODBC), utilice en su lugar la clase CDaoRecordset . Para obtener más información, consulte el artículo Temas de base de datos (General) y el artículo DAO y MFC. Ambos artículos se encuentran en la Guía del programador de Visual C++.

Para trabajar con cualquier tipo de juego de registros, suelen derivar una clase específica de la aplicación de registros de CRecordset. Conjuntos de registros seleccionar registros de un origen de datos, y a continuación, puede:

Para utilizar la clase, abrir una base de datos y construir un objeto recordset, pasar al constructor un puntero al objeto CDatabase . A continuación, llamar función miembro Open del conjunto de registros, donde puede especificar si el objeto es un dinámico o una instantánea. Llamar a Open selecciona datos del origen de datos. Después de abre el objeto recordset, utilice a sus miembros de funciones y datos de miembro para desplazarse por los registros y operar sobre ellos. Las operaciones disponibles dependen de si el objeto es un dinámico o una instantánea, ya sea actualizable o de sólo lectura (esto depende de la capacidad de la fuente de datos de Open Database Connectivity (ODBC)), y si se ha implementado la obtención masiva de filas. Para actualizar los registros que han sido cambiados o agregados desde la convocatoria abierta , llame a la función del objeto Requery miembros. Llame a la función del objeto cercano miembro y destruir el objeto cuando termine con ella.

En una clase derivada de CRecordset , registro de intercambio de campos (RFX) o intercambio masivo de campos de registros (RFX masivo) se utiliza para apoyar la lectura y actualización de campos de registros.

For more information about recordsets and record field exchange, see the articles Database Topics (General), Recordset (ODBC), Recordset: Fetching Records in Bulk (ODBC), and Record Field Exchange. For a focus on dynasets and snapshots, see the articles Dynaset and Snapshot. All articles are in Visual C++ Programmer’s Guide.

# include lt;afxdb.h>

Miembros de la claseClase base | Diagrama de jerarquía

Muestrasnbsp; Ejemplo de MFC CATALOG | Ejemplo de MFC DBFETCH | Ejemplo de MFC ODBCINFO | Ejemplo de MFC WWWQUOTE

Vea tambié&nnbsp;CDatabase, CRecordView

Index