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 charbir değer içerir.
CDBVariant::m_dblVal türünde doublebir değer içerir.
CDBVariant::m_fltVal türünde floatbir değer içerir.
CDBVariant::m_iVal türünde shortbir değer içerir.
CDBVariant::m_lVal türünde longbir değer içerir.
CDBVariant::m_pbinary türünde CLongBinarybir 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 CStringbir 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.

CDBVariantCOleVariant'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, GetBookmarkve 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 charbir 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 doublebir 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 floatbir 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 shortbir 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 longbir 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.

Ayrıca bkz.

Hiyerarşi Grafiği
CRecordset Sınıfı