Aracılığıyla paylaş


CManualAccessor Sınıfı

Gelişmiş kullanım için tasarlanmış bir erişimci türünü temsil eder.

Sözdizimi

class CManualAccessor : public CAccessorBase

Gereksinimler

Üst bilgi: atldbcli.h

Üyeler

Yöntemler

Veri Akışı Adı Açıklama
AddBindEntry Çıkış sütunlarına bir bağlama girdisi ekler.
AddParameterEntry Parametre erişimcisine bir parametre girişi ekler.
CreateAccessor Sütun bağlama yapıları için bellek ayırır ve sütun veri üyelerini başlatır.
CreateParameterAccessor Parametre bağlama yapıları için bellek ayırır ve parametre veri üyelerini başlatır.

Açıklamalar

kullanarak CManualAccessor, çalışma zamanı işlev çağrılarına göre parametre ve çıkış sütunu bağlamasını belirtebilirsiniz.

CManualAccessor::AddBindEntry

Çıkış sütunlarına bir bağlama girdisi ekler.

Sözdizimi

void AddBindEntry(DBORDINAL nOrdinal,
   DBTYPE wType,  DBLENGTH nColumnSize,
   void* pData,
   void* pLength = NULL,
   void* pStatus = NULL) throw ();

Parametreler

BKZ. OLE DB Programcı Başvurusu'nda DBBINDING.

nOrdinal
[in] Sütun numarası.

wType
[in] Veri tipi.

nColumnSize
[in] Bayt cinsinden sütun boyutu.

pData
[in] Arabellekte depolanan sütun verilerinin işaretçisi.

pLength
[in] Gerekirse alan uzunluğuna işaret eden bir işaretçi.

pStatus
[in] Gerekirse sütun durumuna bağlanacak değişkenin işaretçisi.

Açıklamalar

Bu işlevi kullanmak için önce CreateAccessor'ı çağırmanız gerekir. içinde CreateAccessorbelirtilen sütun sayısından daha fazla girdi ekleyemezsiniz.

CManualAccessor::AddParameterEntry

Parametre giriş yapılarına bir parametre girişi ekler.

Sözdizimi

void AddParameterEntry(DBORDINAL nOrdinal,
   DBTYPE wType,  DBLENGTH nColumnSize,
   void* pData,
   void* pLength = NULL,
   void* pStatus = NULL,
   DBPARAMIO eParamIO = DBPARAMIO_INPUT) throw ();

Parametreler

BKZ. OLE DB Programcı Başvurusu'nda DBBINDING.

nOrdinal
[in] Parametre numarası.

wType
[in] Veri tipi.

nColumnSize
[in] Bayt cinsinden sütun boyutu.

pData
[in] Arabellekte depolanan sütun verilerinin işaretçisi.

pLength
[in] Gerekirse alan uzunluğuna işaret eden bir işaretçi.

pStatus
[in] Gerekirse sütun durumuna bağlanacak değişkenin işaretçisi.

eParamIO
[in] Bağlamanın ilişkilendirildiği parametrenin giriş, giriş/çıkış veya çıkış parametresi olup olmadığını belirtir.

Açıklamalar

Bu işlevi kullanmak için önce CreateParameterAccessor'ı çağırmanız gerekir.

CManualAccessor::CreateAccessor

Sütun bağlama yapıları için bellek ayırır ve sütun veri üyelerini başlatır.

Sözdizimi

HRESULT CreateAccessor(int nBindEntries,
  void* pBuffer,
   DBLENGTH nBufferSize) throw();

Parametreler

nBindEntries
[in] Sütun sayısı. Bu numara, CManualAccessor::AddBindEntry işlevine yapılan çağrı sayısıyla eşleşmelidir.

pBuffer
[in] Çıkış sütunlarının depolandığı arabelleğe bir işaretçi.

nBufferSize
[in] Arabelleğin bayt cinsinden boyutu.

Dönüş Değeri

Standart HRESULT değerlerinden biri.

Açıklamalar

İşlevi çağırmadan önce bu işlevi çağırın CManualAccessor::AddBindEntry .

CManualAccessor::CreateParameterAccessor

Parametre bağlama yapıları için bellek ayırır ve parametre veri üyelerini başlatır.

Sözdizimi

HRESULT CreateParameterAccessor(int nBindEntries,
   void* pBuffer,
   DBLENGTH nBufferSize) throw();

Parametreler

nBindEntries
[in] Sütun sayısı.

pBuffer
[in] Giriş sütunlarının depolandığı arabelleğe bir işaretçi.

nBufferSize
[in] Arabelleğin bayt cinsinden boyutu.

Dönüş Değeri

Standart HRESULT değerlerinden biri.

Açıklamalar

AddParameterEntry'yi çağırmadan önce bu işlevi çağırmalısınız.

Ayrıca bkz.

DBViewer
OLE DB Tüketici Şablonları
OLE DB Tüketici Şablonları Başvurusu
CAccessor Sınıfı
CDynamicAccessor Sınıfı
CDynamicParameterAccessor Sınıfı