Menggunakan Aksesor Manual
Ada empat hal yang harus dilakukan saat menangani perintah yang tidak diketahui:
Menentukan parameter
Jalankan perintah
Menentukan kolom output
Lihat apakah ada beberapa set baris yang dikembalikan
Untuk melakukan hal-hal ini dengan Templat Konsumen OLE DB, gunakan CManualAccessor
kelas dan ikuti langkah-langkah berikut:
CCommand
Buka objek denganCManualAccessor
sebagai parameter templat.CCommand<CManualAccessor, CRowset, CMultipleResults> rs;
Kueri sesi untuk
IDBSchemaRowset
antarmuka dan gunakan kumpulan baris parameter prosedur.IDBSchemaRowset
Jika antarmuka tidak tersedia, kueri untukICommandWithParameters
antarmuka. PanggilGetParameterInfo
informasi. Jika tidak ada antarmuka yang tersedia, Anda dapat menganggap tidak ada parameter.Untuk setiap parameter, panggil
AddParameterEntry
untuk menambahkan parameter dan mengaturnya.Buka set baris tetapi atur parameter ikat ke
false
.Panggil
GetColumnInfo
untuk mengambil kolom output. GunakanAddBindEntry
untuk menambahkan kolom output ke pengikatan.Panggil
GetNextResult
untuk menentukan apakah ada lebih banyak set baris yang tersedia. Ulangi langkah 2 hingga 5.
Untuk contoh aksesor manual, lihat CDBListView::CallProcedure
di sampel DBVIEWER .