CRowsetImpl

plantilla lt; classTclaseAlmacenamiento de informaciónclasePropClassclaseArrayType= CSimpleArray <Storage> > clase CRowsetImpl

Parámetros

T

Clase de usuario que se derive de CRowsetImpl.

Almacenamiento de información

La clase de registro de usuario.

PropClass

La clase que contiene propiedades para el conjunto de filas; normalmente el comando.

ArrayType

La clase que actuará como almacenamiento de información para datos de filas. Este parámetro predeterminado es CSimpleArray, pero puede ser cualquier clase que sea compatible con la funcionalidad requerida. Consulte la ATLMTO muestra un ejemplo de cómo cambiar el parámetro de matriz predeterminado.

CRowsetImpl proporciona una implementación de conjunto de filas OLE DB estándar sin necesidad de herencia múltiple de muchas interfaces de aplicación. CRowsetImpl proporciona reemplaza en forma de upcasts estáticos. Los métodos para controlar la manera en que un determinado conjunto de filas validará el texto del comando. Puede crear su propio CRowsetImpl-estilo clase haciendo sus interfaces de aplicación heredada de múltiples. Consulte la MyProv muestra un ejemplo de esta técnica. El único método que debe proporcionar implementación es ejecutar. Dependiendo del tipo de conjunto de filas que va a crear, los métodos de creador esperarán firmas diferentes para la ejecución. Por ejemplo, si está utilizando un CRowsetImpl-clase derivada para implementar un conjunto de filas de esquema, el método Execute tendrá la siguiente firma

&Nbsp HRESULT ejecutar (LONG * pcRows, ULONG cRestrictions, const variante * rgRestrictions)
 

Si está crea&ndo y; CRowsetImpl-clase derivada para ejecutar un comando o conjunto de filas de la sesión, el método Execute tendrá la siguiente firma:

 &Nbsp HRESULT ejecutar (LONG * pcRows, DBPARAMS * pParams)
 

Para implementar cualquiera de los CRowsetImpl-derivadas de los métodos Execute , debe rellenar los búferes de datos internos (m_rgRowData).

# include lt; atldb.h & gt;

Miembros de la clase CRowsetImpl

Index