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 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.