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
, , GetBookmark
dan 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. Clear
m_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.