Класс CManualAccessor
Представляет тип метода доступа, предназначенный для расширенного использования.
Синтаксис
class CManualAccessor : public CAccessorBase
Требования
Заголовок: atldbcli.h
Участники
Методы
Имя | Описание |
---|---|
AddBindEntry | Добавляет запись привязки к выходным столбцам. |
AddParameterEntry | Добавляет запись параметра в метод доступа к параметру. |
CreateAccessor | Выделяет память для структур привязки столбцов и инициализирует элементы данных столбца. |
CreateParameterAccessor | Выделяет память для структур привязки параметров и инициализирует элементы данных параметров. |
Замечания
С помощью CManualAccessor
можно указать привязку параметра и выходного столбца с помощью вызовов функции во время выполнения.
CManualAccessor::AddBindEntry
Добавляет запись привязки к выходным столбцам.
Синтаксис
void AddBindEntry(DBORDINAL nOrdinal,
DBTYPE wType, DBLENGTH nColumnSize,
void* pData,
void* pLength = NULL,
void* pStatus = NULL) throw ();
Параметры
См. раздел DBBINDING в справочнике программиста OLE DB.
nOrdinal
[in] Номер столбца.
wType
[in] Тип данных.
nColumnSize
[in] Размер столбца в байтах.
pData
[in] Указатель на данные столбца, хранящиеся в буфере.
pLength
[in] Указатель на длину поля при необходимости.
pStatus
[in] Указатель на переменную, привязанную к состоянию столбца при необходимости.
Замечания
Чтобы использовать эту функцию, необходимо сначала вызвать CreateAccessor. Не удается добавить больше записей, чем количество столбцов, указанных в CreateAccessor
.
CManualAccessor::AddParameterEntry
Добавляет запись параметра в структуры входа параметров.
Синтаксис
void AddParameterEntry(DBORDINAL nOrdinal,
DBTYPE wType, DBLENGTH nColumnSize,
void* pData,
void* pLength = NULL,
void* pStatus = NULL,
DBPARAMIO eParamIO = DBPARAMIO_INPUT) throw ();
Параметры
См. раздел DBBINDING в справочнике программиста OLE DB.
nOrdinal
[in] Номер параметра.
wType
[in] Тип данных.
nColumnSize
[in] Размер столбца в байтах.
pData
[in] Указатель на данные столбца, хранящиеся в буфере.
pLength
[in] Указатель на длину поля при необходимости.
pStatus
[in] Указатель на переменную, привязанную к состоянию столбца при необходимости.
eParamIO
[in] Указывает, связан ли параметр, с которым связана привязка, является входным, входным и выходным или выходным параметром.
Замечания
Чтобы использовать эту функцию, необходимо сначала вызвать CreateParameterAccessor.
CManualAccessor::CreateAccessor
Выделяет память для структур привязки столбцов и инициализирует элементы данных столбца.
Синтаксис
HRESULT CreateAccessor(int nBindEntries,
void* pBuffer,
DBLENGTH nBufferSize) throw();
Параметры
nBindEntries
[in] Количество столбцов. Это число должно соответствовать количеству вызовов функции CManualAccessor::AddBindEntry .
pBuffer
[in] Указатель на буфер, в котором хранятся выходные столбцы.
nBufferSize
[in] Размер буфера в байтах.
Возвращаемое значение
Одно из стандартных значений HRESULT.
Замечания
Вызовите эту функцию перед вызовом CManualAccessor::AddBindEntry
функции.
CManualAccessor::CreateParameterAccessor
Выделяет память для структур привязки параметров и инициализирует элементы данных параметров.
Синтаксис
HRESULT CreateParameterAccessor(int nBindEntries,
void* pBuffer,
DBLENGTH nBufferSize) throw();
Параметры
nBindEntries
[in] Количество столбцов.
pBuffer
[in] Указатель на буфер, в котором хранятся входные столбцы.
nBufferSize
[in] Размер буфера в байтах.
Возвращаемое значение
Одно из стандартных значений HRESULT.
Замечания
Перед вызовом AddParameterEntry необходимо вызвать эту функцию.
См. также
DBViewer
Шаблоны объекта-получателя OLE DB
Ссылка на шаблоны объекта-получателя OLE DB
Класс CAccessor
Класс CDynamicAccessor
Класс CDynamicParameterAccessor