CManualAccessor (Clase)
Representa un tipo de descriptor de acceso diseñado para uso avanzado.
Sintaxis
class CManualAccessor : public CAccessorBase
Requisitos
Encabezado: atldbcli.h
Miembros
Métodos
Nombre | Descripción |
---|---|
AddBindEntry | Agrega una entrada de enlace a las columnas de salida. |
AddParameterEntry | Agrega una entrada de parámetro al descriptor de acceso de parámetro. |
CreateAccessor | Asigna memoria para las estructuras de enlace de columnas e inicializa los miembros de datos de columna. |
CreateParameterAccessor | Asigna memoria para las estructuras de enlace de parámetros e inicializa los miembros de datos del parámetro. |
Comentarios
Con CManualAccessor
, puede especificar el parámetro y el enlace de columna de salida mediante llamadas de función en el entorno de ejecución.
CManualAccessor::AddBindEntry
Agrega una entrada de enlace a las columnas de salida.
Sintaxis
void AddBindEntry(DBORDINAL nOrdinal,
DBTYPE wType, DBLENGTH nColumnSize,
void* pData,
void* pLength = NULL,
void* pStatus = NULL) throw ();
Parámetros
Consulte DBBINDING en la Referencia del programador de OLE DB.
nOrdinal
[in] Número de columna.
wType
[in] Tipo de datos.
nColumnSize
[in] Tamaño de columna en bytes.
pData
[in] Puntero a los datos de columna almacenados en el búfer.
pLength
[in] Puntero a la longitud del campo, si es necesario.
pStatus
[in] Puntero a la variable que se va a enlazar al estado de la columna, si es necesario.
Comentarios
Para usar esta función, primero debe llamar a CreateAccessor. No se pueden agregar más entradas que el número de columnas especificadas en CreateAccessor
.
CManualAccessor::AddParameterEntry
Agrega una entrada de parámetro a las estructuras de entrada de parámetros.
Sintaxis
void AddParameterEntry(DBORDINAL nOrdinal,
DBTYPE wType, DBLENGTH nColumnSize,
void* pData,
void* pLength = NULL,
void* pStatus = NULL,
DBPARAMIO eParamIO = DBPARAMIO_INPUT) throw ();
Parámetros
Consulte DBBINDING en la Referencia del programador de OLE DB.
nOrdinal
[in] Número de parámetro.
wType
[in] Tipo de datos.
nColumnSize
[in] Tamaño de columna en bytes.
pData
[in] Puntero a los datos de columna almacenados en el búfer.
pLength
[in] Puntero a la longitud del campo, si es necesario.
pStatus
[in] Puntero a la variable que se va a enlazar al estado de la columna, si es necesario.
eParamIO
[in] Especifica si el parámetro con el que está asociado el enlace es un parámetro input, input/output o output.
Comentarios
Para usar esta función, primero debe llamar a CreateParameterAccessor.
CManualAccessor::CreateAccessor
Asigna memoria para las estructuras de enlace de columnas e inicializa los miembros de datos de columna.
Sintaxis
HRESULT CreateAccessor(int nBindEntries,
void* pBuffer,
DBLENGTH nBufferSize) throw();
Parámetros
nBindEntries
Número de columnas. Este número debe coincidir con el número de llamadas a la función CManualAccessor::AddBindEntry.
pBuffer
[in] Puntero al búfer donde se almacenan las columnas de salida.
nBufferSize
[in] Tamaño del búfer en bytes.
Valor devuelto
Uno de los valores HRESULT estándar.
Comentarios
Llame a esta función antes de llamar a la función CManualAccessor::AddBindEntry
.
CManualAccessor::CreateParameterAccessor
Asigna memoria para las estructuras de enlace de parámetros e inicializa los miembros de datos del parámetro.
Sintaxis
HRESULT CreateParameterAccessor(int nBindEntries,
void* pBuffer,
DBLENGTH nBufferSize) throw();
Parámetros
nBindEntries
Número de columnas.
pBuffer
[in] Puntero al búfer donde se almacenan las columnas de entrada.
nBufferSize
[in] Tamaño del búfer en bytes.
Valor devuelto
Uno de los valores HRESULT estándar.
Comentarios
Debe llamar a esta función antes de llamar a AddParameterEntry.
Consulte también
DBViewer
Plantillas de consumidor OLE DB
Referencia de plantillas de consumidor OLE DB
CAccessor (Clase)
CDynamicAccessor (Clase)
CDynamicParameterAccessor (Clase)