CDBVariant Sınıfı
MFC ODBC sınıfları için değişken veri türünü temsil eder.
Sözdizimi
class CDBVariant
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
CDBVariant::CDBVariant | Bir CDBVariant nesne oluşturur. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CDBVariant::Clear | CDBVariant Nesneyi temizler. |
Ortak Veri Üyeleri
Veri Akışı Adı | Açıklama |
---|---|
CDBVariant::m_dwType | Şu anda depolanan değerin veri türünü içerir. DWORD yazın. |
Kamu Sendikası Üyeleri
Veri Akışı Adı | Açıklama |
---|---|
CDBVariant::m_boolVal | BOOL türünde bir değer içerir. |
CDBVariant::m_chVal | türünde unsigned char bir değer içerir. |
CDBVariant::m_dblVal | türünde double bir değer içerir. |
CDBVariant::m_fltVal | türünde float bir değer içerir. |
CDBVariant::m_iVal | türünde short bir değer içerir. |
CDBVariant::m_lVal | türünde long bir değer içerir. |
CDBVariant::m_pbinary | türünde CLongBinary bir nesneye yönelik bir işaretçi içerir. |
CDBVariant::m_pdate | TIMESTAMP_STRUCT türünde bir nesneye yönelik bir işaretçi içerir. |
CDBVariant::m_pstring | türünde CString bir nesneye yönelik bir işaretçi içerir. |
CDBVariant::m_pstringA | ASCII CString nesnesinin işaretçisini depolar . |
CDBVariant::m_pstringW | Geniş bir CString nesnesine yönelik bir işaretçi depolar . |
Açıklamalar
CDBVariant
temel sınıfına sahip değildir.
CDBVariant
COleVariant'a benzer; ancak CDBVariant
OLE kullanmaz. CDBVariant
, değerin veri türü konusunda endişelenmeden bir değeri depolamanıza olanak tanır. CDBVariant
bir birleşimde depolanan geçerli değerin veri türünü izler.
CRecordset sınıfı üç üye işlevindeki nesneleri kullanırCDBVariant
: GetFieldValue
, GetBookmark
ve SetBookmark
. Örneğin, GetFieldValue
bir sütundaki verileri dinamik olarak getirmenizi sağlar. Sütunun veri türü çalışma zamanında bilinmediğinden, GetFieldValue
sütunun verilerini depolamak için bir CDBVariant
nesne kullanır.
Devralma Hiyerarşisi
CDBVariant
Gereksinimler
Üst bilgi: afxdb.h
CDBVariant::CDBVariant
NULL CDBVariant
nesnesi oluşturur.
CDBVariant();
Açıklamalar
m_dwType veri üyesini DBVT_NULL olarak ayarlar.
CDBVariant::Clear
Nesneyi temizlemek için bu üye işlevini çağırın CDBVariant
.
void Clear();
Açıklamalar
m_dwType veri üyesinin değeri DBVT_DATE, DBVT_STRING veya DBVT_BINARY ise, Clear
birleşim işaretçisi üyesiyle ilişkili belleği serbest bırakır. Clear
DBVT_NULL olarak ayarlar m_dwType
.
Yok CDBVariant
edici çağrısında bulunur Clear
.
CDBVariant::m_boolVal
BOOL türünde bir değer depolar.
Açıklamalar
Veri m_boolVal
üyesi bir birleşime aittir. öğesine erişmeden m_boolVal
önce CDBVariant::m_dwType değerini denetleyin. DBVT_BOOL olarak ayarlanırsa m_dwType
geçerli m_boolVal
bir değer içerir; aksi takdirde erişim m_boolVal
güvenilir olmayan sonuçlar üretir.
CDBVariant::m_chVal
türünde unsigned char
bir değer depolar.
Açıklamalar
Veri m_chVal
üyesi bir birleşime aittir. öğesine erişmeden m_chVal
önce CDBVariant::m_dwType değerini denetleyin. DBVT_UCHAR olarak ayarlanırsa m_dwType
geçerli m_chVal
bir değer içerir; aksi takdirde erişim m_chVal
güvenilir olmayan sonuçlar üretir.
CDBVariant::m_dblVal
türünde double
bir değer depolar.
Açıklamalar
Veri m_dblVal
üyesi bir birleşime aittir. öğesine erişmeden m_dblVal
önce CDBVariant::m_dwType değerini denetleyin. DBVT_DOUBLE olarak ayarlanırsa m_dwType
geçerli m_dblVal
bir değer içerir; aksi takdirde erişim m_dblVal
güvenilir olmayan sonuçlar üretir.
CDBVariant::m_dwType
Bu veri üyesi, nesnenin birleşim veri üyesinde depolanan değerin CDBVariant
veri türünü içerir.
Açıklamalar
Bu birleşime erişmeden önce, hangi birleşim veri üyesinin m_dwType
erişeceğini belirlemek için değerini denetlemeniz gerekir. Aşağıdaki tabloda ve ilgili birleşim veri üyesi için m_dwType
olası değerler listelemektedir.
m_dwType | Birleşim veri üyesi |
---|---|
DBVT_NULL | Erişim için hiçbir birleşim üyesi geçerli değil. |
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
türünde float
bir değer depolar.
Açıklamalar
Veri m_fltVal
üyesi bir birleşime aittir. öğesine erişmeden m_fltVal
önce CDBVariant::m_dwType değerini denetleyin. DBVT_SINGLE olarak ayarlanırsa m_dwType
geçerli m_fltVal
bir değer içerir; aksi takdirde erişim m_fltVal
güvenilir olmayan sonuçlar üretir.
CDBVariant::m_iVal
türünde short
bir değer depolar.
Açıklamalar
Veri m_iVal
üyesi bir birleşime aittir. öğesine erişmeden m_iVal
önce CDBVariant::m_dwType değerini denetleyin. DBVT_SHORT olarak ayarlanırsa m_dwType
geçerli m_iVal
bir değer içerir; aksi takdirde erişim m_iVal
güvenilir olmayan sonuçlar üretir.
CDBVariant::m_lVal
türünde long
bir değer depolar.
Açıklamalar
Veri m_lVal
üyesi bir birleşime aittir. öğesine erişmeden m_lVal
önce CDBVariant::m_dwType değerini denetleyin. DBVT_LONG olarak ayarlanırsa m_dwType
geçerli m_lVal
bir değer içerir; aksi takdirde erişim m_lVal
güvenilir olmayan sonuçlar üretir.
CDBVariant::m_pbinary
CLongBinary türünde bir nesnenin işaretçisini depolar.
Açıklamalar
Veri m_pbinary
üyesi bir birleşime aittir. öğesine erişmeden m_pbinary
önce CDBVariant::m_dwType değerini denetleyin. DBVT_BINARY olarak ayarlanırsa m_dwType
geçerli m_pbinary
bir işaretçi içerir; aksi takdirde erişim m_pbinary
güvenilir olmayan sonuçlar üretir.
CDBVariant::m_pdate
TIMESTAMP_STRUCT türünde bir nesnenin işaretçisini depolar.
Açıklamalar
Veri m_pdate
üyesi bir birleşime aittir. öğesine erişmeden m_pdate
önce CDBVariant::m_dwType değerini denetleyin. DBVT_DATE olarak ayarlanırsa m_dwType
geçerli m_pdate
bir işaretçi içerir; aksi takdirde erişim m_pdate
güvenilir olmayan sonuçlar üretir.
TIMESTAMP_STRUCT veri türü hakkında daha fazla bilgi için Windows SDK'sında ODBC Programcı Başvurusunun Ek D'deki C Veri Türleri konusuna bakın.
CDBVariant::m_pstring
CString türünde bir nesnenin işaretçisini depolar.
Açıklamalar
Veri m_pstring
üyesi bir birleşime aittir. öğesine erişmeden m_pstring
önce CDBVariant::m_dwType değerini denetleyin. DBVT_STRING olarak ayarlanırsa m_dwType
geçerli m_pstring
bir işaretçi içerir; aksi takdirde erişim m_pstring
güvenilir olmayan sonuçlar üretir.
CDBVariant::m_pstringA
ASCII CString nesnesinin işaretçisini depolar .
Açıklamalar
Veri m_pstringA
üyesi bir birleşime aittir. öğesine erişmeden m_pstringA
önce CDBVariant::m_dwType değerini denetleyin. DBVT_ASTRING olarak ayarlanırsa m_dwType
geçerli m_pstringA
bir işaretçi içerir; aksi takdirde erişim m_pstringA
güvenilir olmayan sonuçlar üretir.
CDBVariant::m_pstringW
Geniş bir CString nesnesine yönelik bir işaretçi depolar .
Açıklamalar
Veri m_pstringW
üyesi bir birleşime aittir. öğesine erişmeden m_pstringW
önce CDBVariant::m_dwType değerini denetleyin. DBVT_WSTRING olarak ayarlanırsa m_dwType
geçerli m_pstringW
bir işaretçi içerir; aksi takdirde erişim m_pstringW
güvenilir olmayan sonuçlar üretir.