Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mewakili jenis aksesor yang dirancang untuk penggunaan tingkat lanjut.
Sintaks
class CManualAccessor : public CAccessorBase
Persyaratan
Header: atldbcli.h
Anggota
Metode
| Nama | Deskripsi |
|---|---|
| TambahkanBindEntry | Menambahkan entri ikatan ke kolom output. |
| AddParameterEntry | Menambahkan entri parameter ke aksesor parameter. |
| CreateAccessor | Mengalokasikan memori untuk struktur pengikatan kolom dan menginisialisasi anggota data kolom. |
| CreateParameterAccessor | Mengalokasikan memori untuk struktur pengikatan parameter dan menginisialisasi anggota data parameter. |
Keterangan
Menggunakan CManualAccessor, Anda dapat menentukan parameter dan pengikatan kolom output dengan panggilan fungsi run-time.
CManualAccessor::AddBindEntry
Menambahkan entri ikatan ke kolom output.
Sintaks
void AddBindEntry(DBORDINAL nOrdinal,
DBTYPE wType, DBLENGTH nColumnSize,
void* pData,
void* pLength = NULL,
void* pStatus = NULL) throw ();
Parameter
Lihat DBBINDING di Referensi Programmer OLE DB.
nOrdinal
[di] Nomor kolom.
wType
[di] Jenis data.
nColumnSize
[di] Ukuran kolom dalam byte.
pData
[di] Penunjuk ke data kolom yang disimpan di buffer.
pLength
[di] Penunjuk ke panjang bidang, jika diperlukan.
pStatus
[di] Penunjuk ke variabel untuk terikat ke status kolom, jika diperlukan.
Keterangan
Untuk menggunakan fungsi ini, Anda harus terlebih dahulu memanggil CreateAccessor. Anda tidak dapat menambahkan lebih banyak entri daripada jumlah kolom yang ditentukan dalam CreateAccessor.
CManualAccessor::AddParameterEntry
Menambahkan entri parameter ke struktur entri parameter.
Sintaks
void AddParameterEntry(DBORDINAL nOrdinal,
DBTYPE wType, DBLENGTH nColumnSize,
void* pData,
void* pLength = NULL,
void* pStatus = NULL,
DBPARAMIO eParamIO = DBPARAMIO_INPUT) throw ();
Parameter
Lihat DBBINDING di Referensi Programmer OLE DB.
nOrdinal
[di] Nomor parameter.
wType
[di] Jenis data.
nColumnSize
[di] Ukuran kolom dalam byte.
pData
[di] Penunjuk ke data kolom yang disimpan di buffer.
pLength
[di] Penunjuk ke panjang bidang, jika diperlukan.
pStatus
[di] Penunjuk ke variabel untuk terikat ke status kolom, jika diperlukan.
eParamIO
[di] Menentukan apakah parameter yang dikaitkan dengan pengikatan adalah parameter input, input/output, atau output.
Keterangan
Untuk menggunakan fungsi ini, Anda harus terlebih dahulu memanggil CreateParameterAccessor.
CManualAccessor::CreateAccessor
Mengalokasikan memori untuk struktur pengikatan kolom dan menginisialisasi anggota data kolom.
Sintaks
HRESULT CreateAccessor(int nBindEntries,
void* pBuffer,
DBLENGTH nBufferSize) throw();
Parameter
nBindEntries
[di] Jumlah kolom. Nomor ini harus cocok dengan jumlah panggilan ke fungsi CManualAccessor::AddBindEntry .
pBuffer
[di] Penunjuk ke buffer tempat kolom output disimpan.
nBufferSize
[di] Ukuran buffer dalam byte.
Tampilkan Nilai
Salah satu nilai HRESULT standar.
Keterangan
Panggil fungsi ini sebelum Anda memanggil CManualAccessor::AddBindEntry fungsi .
CManualAccessor::CreateParameterAccessor
Mengalokasikan memori untuk struktur pengikatan parameter dan menginisialisasi anggota data parameter.
Sintaks
HRESULT CreateParameterAccessor(int nBindEntries,
void* pBuffer,
DBLENGTH nBufferSize) throw();
Parameter
nBindEntries
[di] Jumlah kolom.
pBuffer
[di] Penunjuk ke buffer tempat kolom input disimpan.
nBufferSize
[di] Ukuran buffer dalam byte.
Tampilkan Nilai
Salah satu nilai HRESULT standar.
Keterangan
Anda harus memanggil fungsi ini sebelum memanggil AddParameterEntry.
Lihat juga
DBViewer
Templat Konsumen OLE DB
Referensi Templat Konsumen OLE DB
Kelas CAccessor
Kelas CDynamicAccessor
Kelas CDynamicParameterAccessor