Bagikan melalui


Kelas CDBVariant

Mewakili jenis data varian untuk kelas MFC ODBC.

Sintaks

class CDBVariant

Anggota

Konstruktor Publik

Nama Deskripsi
CDBVariant::CDBVariant Membuat CDBVariant objek.

Metode Publik

Nama Deskripsi
CDBVariant::Clear CDBVariant Menghapus objek.

Anggota Data Publik

Nama Deskripsi
CDBVariant::m_dwType Berisi tipe data dari nilai yang saat ini disimpan. Ketik DWORD.

Anggota Serikat Publik

Nama Deskripsi
CDBVariant::m_boolVal Berisi nilai jenis BOOL.
CDBVariant::m_chVal Berisi nilai jenis unsigned char.
CDBVariant::m_dblVal Berisi nilai jenis double.
CDBVariant::m_fltVal Berisi nilai jenis float.
CDBVariant::m_iVal Berisi nilai jenis short.
CDBVariant::m_lVal Berisi nilai jenis long.
CDBVariant::m_pbinary Berisi penunjuk ke objek jenis CLongBinary.
CDBVariant::m_pdate Berisi penunjuk ke objek tipe TIMESTAMP_STRUCT.
CDBVariant::m_pstring Berisi penunjuk ke objek jenis CString.
CDBVariant::m_pstringA Menyimpan pointer ke objek ASCII CString .
CDBVariant::m_pstringW Menyimpan pointer ke objek CString yang lebar.

Keterangan

CDBVariant tidak memiliki kelas dasar.

CDBVariant mirip dengan COleVariant; namun, CDBVariant tidak menggunakan OLE. CDBVariant memungkinkan Anda menyimpan nilai tanpa khawatir tentang jenis data nilai. CDBVariant melacak jenis data dari nilai saat ini, yang disimpan dalam gabungan.

Class CRecordset menggunakan CDBVariant objek dalam tiga fungsi anggota: GetFieldValue, , GetBookmarkdan SetBookmark. Misalnya, GetFieldValue memungkinkan Anda mengambil data secara dinamis dalam kolom. Karena tipe data kolom mungkin tidak diketahui saat run time, GetFieldValue menggunakan CDBVariant objek untuk menyimpan data kolom.

Hierarki Warisan

CDBVariant

Persyaratan

Header: afxdb.h

CDBVariant::CDBVariant

Membuat objek NULL CDBVariant .

CDBVariant();

Keterangan

Mengatur anggota data m_dwType ke DBVT_NULL.

CDBVariant::Clear

Panggil fungsi anggota ini untuk menghapus CDBVariant objek.

void Clear();

Keterangan

Jika nilai anggota data m_dwType DBVT_DATE, DBVT_STRING, atau DBVT_BINARY, Clear membebaskan memori yang terkait dengan anggota penunjuk gabungan. Clearm_dwType diatur ke DBVT_NULL.

Destruktor CDBVariant memanggil Clear.

CDBVariant::m_boolVal

Menyimpan nilai jenis BOOL.

Keterangan

Anggota m_boolVal data milik serikat. Sebelum mengakses m_boolVal, pertama-tama periksa nilai CDBVariant::m_dwType. Jika m_dwType diatur ke DBVT_BOOL, maka m_boolVal akan berisi nilai yang valid; jika tidak, mengakses m_boolVal akan menghasilkan hasil yang tidak dapat diandalkan.

CDBVariant::m_chVal

Menyimpan nilai jenis unsigned char.

Keterangan

Anggota m_chVal data milik serikat. Sebelum mengakses m_chVal, pertama-tama periksa nilai CDBVariant::m_dwType. Jika m_dwType diatur ke DBVT_UCHAR, maka m_chVal berisi nilai yang valid; jika tidak, mengakses m_chVal akan menghasilkan hasil yang tidak dapat diandalkan.

CDBVariant::m_dblVal

Menyimpan nilai jenis double.

Keterangan

Anggota m_dblVal data milik serikat. Sebelum mengakses m_dblVal, pertama-tama periksa nilai CDBVariant::m_dwType. Jika m_dwType diatur ke DBVT_DOUBLE, maka m_dblVal berisi nilai yang valid; jika tidak, mengakses m_dblVal akan menghasilkan hasil yang tidak dapat diandalkan.

CDBVariant::m_dwType

Anggota data ini berisi jenis data untuk nilai yang saat ini disimpan di CDBVariant anggota data gabungan objek.

Keterangan

Sebelum mengakses serikat ini, Anda harus memeriksa nilai m_dwType untuk menentukan anggota data serikat mana yang akan diakses. Tabel berikut mencantumkan nilai yang mungkin untuk m_dwType dan anggota data serikat yang sesuai.

m_dwType Anggota data union
DBVT_NULL Tidak ada anggota serikat yang valid untuk akses.
DBVT_BOOL m_boolVal
DBVT_UCHAR m_chVal
DBVT_SHORT m_iVal
DBVT_LONG m_lVal
DBVT_SINGLE m_fltVal
DBVT_DOUBLE m_dblVal
DBVT_DATE m_pdate
DBVT_STRING m_pstring
DBVT_BINARY m_pbinary
DBVT_ASTRING m_pstringA
DBVT_WSTRING m_pstringW

CDBVariant::m_fltVal

Menyimpan nilai jenis float.

Keterangan

Anggota m_fltVal data milik serikat. Sebelum mengakses m_fltVal, pertama-tama periksa nilai CDBVariant::m_dwType. Jika m_dwType diatur ke DBVT_SINGLE, maka m_fltVal berisi nilai yang valid; jika tidak, mengakses m_fltVal akan menghasilkan hasil yang tidak dapat diandalkan.

CDBVariant::m_iVal

Menyimpan nilai jenis short.

Keterangan

Anggota m_iVal data milik serikat. Sebelum mengakses m_iVal, pertama-tama periksa nilai CDBVariant::m_dwType. Jika m_dwType diatur ke DBVT_SHORT, maka m_iVal berisi nilai yang valid; jika tidak, mengakses m_iVal akan menghasilkan hasil yang tidak dapat diandalkan.

CDBVariant::m_lVal

Menyimpan nilai jenis long.

Keterangan

Anggota m_lVal data milik serikat. Sebelum mengakses m_lVal, pertama-tama periksa nilai CDBVariant::m_dwType. Jika m_dwType diatur ke DBVT_LONG, maka m_lVal berisi nilai yang valid; jika tidak, mengakses m_lVal akan menghasilkan hasil yang tidak dapat diandalkan.

CDBVariant::m_pbinary

Menyimpan penunjuk ke objek tipe CLongBinary.

Keterangan

Anggota m_pbinary data milik serikat. Sebelum mengakses m_pbinary, pertama-tama periksa nilai CDBVariant::m_dwType. Jika m_dwType diatur ke DBVT_BINARY, maka m_pbinary berisi penunjuk yang valid; jika tidak, mengakses m_pbinary akan menghasilkan hasil yang tidak dapat diandalkan.

CDBVariant::m_pdate

Menyimpan penunjuk ke objek jenis TIMESTAMP_STRUCT.

Keterangan

Anggota m_pdate data milik serikat. Sebelum mengakses m_pdate, pertama-tama periksa nilai CDBVariant::m_dwType. Jika m_dwType diatur ke DBVT_DATE, maka m_pdate berisi pointer yang valid; jika tidak, mengakses m_pdate akan menghasilkan hasil yang tidak dapat diandalkan.

Untuk informasi selengkapnya tentang jenis data TIMESTAMP_STRUCT, lihat topik Jenis Data C di Lampiran D dari Referensi Programmer ODBC di Windows SDK.

CDBVariant::m_pstring

Menyimpan pointer ke objek jenis CString.

Keterangan

Anggota m_pstring data milik serikat. Sebelum mengakses m_pstring, pertama-tama periksa nilai CDBVariant::m_dwType. Jika m_dwType diatur ke DBVT_STRING, maka m_pstring berisi penunjuk yang valid; jika tidak, mengakses m_pstring akan menghasilkan hasil yang tidak dapat diandalkan.

CDBVariant::m_pstringA

Menyimpan pointer ke objek ASCII CString .

Keterangan

Anggota m_pstringA data milik serikat. Sebelum mengakses m_pstringA, pertama-tama periksa nilai CDBVariant::m_dwType. Jika m_dwType diatur ke DBVT_ASTRING, maka m_pstringA berisi penunjuk yang valid; jika tidak, mengakses m_pstringA akan menghasilkan hasil yang tidak dapat diandalkan.

CDBVariant::m_pstringW

Menyimpan pointer ke objek CString yang lebar.

Keterangan

Anggota m_pstringW data milik serikat. Sebelum mengakses m_pstringW, pertama-tama periksa nilai CDBVariant::m_dwType. Jika m_dwType diatur ke DBVT_WSTRING, maka m_pstringW berisi penunjuk yang valid; jika tidak, mengakses m_pstringW akan menghasilkan hasil yang tidak dapat diandalkan.

Lihat juga

Bagan Hierarki
Kelas CRecordset