다음을 통해 공유


CDBVariant 클래스

MFC ODBC 클래스의 variant 데이터 형식을 나타냅니다.

구문

class CDBVariant

멤버

공용 생성자

속성 설명
CDBVariant::CDBVariant CDBVariant 개체를 생성합니다.

공용 메서드

이름 설명
CDBVariant::Clear 개체를 CDBVariant 지웁니다.

공용 데이터 멤버

속성 설명
CDBVariant::m_dwType 현재 저장된 값의 데이터 형식을 포함합니다. DWORD.

공용 조합원

속성 설명
CDBVariant::m_boolVal BOOL 형식의 값을 포함합니다.
CDBVariant::m_chVal 형식 unsigned char의 값을 포함합니다.
CDBVariant::m_dblVal 형식 double의 값을 포함합니다.
CDBVariant::m_fltVal 형식 float의 값을 포함합니다.
CDBVariant::m_iVal 형식 short의 값을 포함합니다.
CDBVariant::m_lVal 형식 long의 값을 포함합니다.
CDBVariant::m_pbinary 형식 CLongBinary의 개체에 대한 포인터를 포함합니다.
CDBVariant::m_pdate TIMESTAMP_STRUCT 형식의 개체에 대한 포인터를 포함합니다.
CDBVariant::m_pstring 형식 CString의 개체에 대한 포인터를 포함합니다.
CDBVariant::m_pstringA ASCII CString 개체에 대한 포인터를 저장합니다.
CDBVariant::m_pstringW 넓은 CString 개체에 대한 포인터를 저장합니다.

설명

CDBVariant 에는 기본 클래스가 없습니다.

CDBVariant는 COleVariant유사합니다. 그러나 CDBVariant OLE는 사용하지 않습니다. CDBVariant 를 사용하면 값의 데이터 형식에 대한 걱정 없이 값을 저장할 수 있습니다. CDBVariant 는 공용 구조체에 저장된 현재 값의 데이터 형식을 추적합니다.

CRecordset 클래스CDBVariant 세 가지 멤버 함수인 GetFieldValue, GetBookmarkSetBookmark.의 개체를 사용합니다. 예를 들어 GetFieldValue 열의 데이터를 동적으로 가져올 수 있습니다. 열의 데이터 형식은 런타임 GetFieldValue 에 알 수 없으므로 개체를 CDBVariant 사용하여 열의 데이터를 저장합니다.

상속 계층 구조

CDBVariant

요구 사항

헤더: afxdb.h

CDBVariant::CDBVariant

NULL CDBVariant 개체를 만듭니다.

CDBVariant();

설명

m_dwType 데이터 멤버를 DBVT_NULL 설정합니다.

CDBVariant::Clear

개체를 지우려면 이 멤버 함수를 호출합니다 CDBVariant .

void Clear();

설명

m_dwType 데이터 멤버의 값이 DBVT_DATE , DBVT_STRING 또는 DBVT_BINARY Clear 경우 공용 구조체 포인터 멤버와 연결된 메모리를 해제합니다. Clear 은 DBVT_NULL 설정합니다 m_dwType .

CDBVariant 소멸자가 호출Clear합니다.

CDBVariant::m_boolVal

BOOL 형식의 값을 저장합니다.

설명

데이터 멤버는 m_boolVal 공용 구조체에 속합니다. 액세스하기 m_boolVal전에 먼저 CDBVariant::m_dwType 값을 확인합니다. DBVT_BOOL m_boolVal 설정하면 m_dwType 유효한 값이 포함됩니다. 그렇지 않으면 액세스하면 m_boolVal 신뢰할 수 없는 결과가 생성됩니다.

CDBVariant::m_chVal

형식의 값을 저장합니다 unsigned char.

설명

데이터 멤버는 m_chVal 공용 구조체에 속합니다. 액세스하기 m_chVal전에 먼저 CDBVariant::m_dwType 값을 확인합니다. DBVT_UCHAR m_chVal 설정하면 m_dwType 유효한 값이 포함됩니다. 그렇지 않으면 액세스하면 m_chVal 신뢰할 수 없는 결과가 생성됩니다.

CDBVariant::m_dblVal

형식의 값을 저장합니다 double.

설명

데이터 멤버는 m_dblVal 공용 구조체에 속합니다. 액세스하기 m_dblVal전에 먼저 CDBVariant::m_dwType 값을 확인합니다. DBVT_DOUBLE m_dblVal 설정되면 m_dwType 유효한 값이 포함됩니다. 그렇지 않으면 액세스하면 m_dblVal 신뢰할 수 없는 결과가 생성됩니다.

CDBVariant::m_dwType

이 데이터 멤버는 현재 개체의 공용 구조체 데이터 멤버에 CDBVariant 저장된 값의 데이터 형식을 포함합니다.

설명

이 공용 구조체에 액세스하기 전에 액세스할 공용 구조체 데이터 멤버를 결정하기 위해 값을 m_dwType 확인해야 합니다. 다음 표에서는 가능한 값 m_dwType 과 해당 공용 구조체 데이터 멤버를 나열합니다.

m_dwType 공용 구조체 데이터 멤버
DBVT_NULL 액세스에 유효한 공용 구조체 멤버가 없습니다.
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

형식의 값을 저장합니다 float.

설명

데이터 멤버는 m_fltVal 공용 구조체에 속합니다. 액세스하기 m_fltVal전에 먼저 CDBVariant::m_dwType 값을 확인합니다. DBVT_SINGLE m_fltVal 설정되면 m_dwType 유효한 값이 포함됩니다. 그렇지 않으면 액세스하면 m_fltVal 신뢰할 수 없는 결과가 생성됩니다.

CDBVariant::m_iVal

형식의 값을 저장합니다 short.

설명

데이터 멤버는 m_iVal 공용 구조체에 속합니다. 액세스하기 m_iVal전에 먼저 CDBVariant::m_dwType 값을 확인합니다. DBVT_SHORT m_iVal 설정된 경우 m_dwType 유효한 값이 포함됩니다. 그렇지 않으면 액세스하면 m_iVal 신뢰할 수 없는 결과가 생성됩니다.

CDBVariant::m_lVal

형식의 값을 저장합니다 long.

설명

데이터 멤버는 m_lVal 공용 구조체에 속합니다. 액세스하기 m_lVal전에 먼저 CDBVariant::m_dwType 값을 확인합니다. DBVT_LONG m_lVal 설정되면 m_dwType 유효한 값이 포함됩니다. 그렇지 않으면 액세스하면 m_lVal 신뢰할 수 없는 결과가 생성됩니다.

CDBVariant::m_pbinary

CLongBinary 형식 의 개체에 대한 포인터를 저장합니다.

설명

데이터 멤버는 m_pbinary 공용 구조체에 속합니다. 액세스하기 m_pbinary전에 먼저 CDBVariant::m_dwType 값을 확인합니다. DBVT_BINARY m_pbinary 설정하면 m_dwType 유효한 포인터가 포함됩니다. 그렇지 않으면 액세스하면 m_pbinary 신뢰할 수 없는 결과가 생성됩니다.

CDBVariant::m_pdate

TIMESTAMP_STRUCT 형식의 개체에 대한 포인터를 저장합니다.

설명

데이터 멤버는 m_pdate 공용 구조체에 속합니다. 액세스하기 m_pdate전에 먼저 CDBVariant::m_dwType 값을 확인합니다. DBVT_DATE m_pdate 설정된 경우 m_dwType 유효한 포인터를 포함합니다. 그렇지 않으면 액세스하면 m_pdate 신뢰할 수 없는 결과가 생성됩니다.

TIMESTAMP_STRUCT 데이터 형식에 대한 자세한 내용은 Windows SDK의 ODBC 프로그래머 참조 부록 D의 C 데이터 형식 항목을 참조하세요.

CDBVariant::m_pstring

CString 형식 의 개체에 대한 포인터를 저장합니다.

설명

데이터 멤버는 m_pstring 공용 구조체에 속합니다. 액세스하기 m_pstring전에 먼저 CDBVariant::m_dwType 값을 확인합니다. DBVT_STRING m_pstring 설정하면 m_dwType 유효한 포인터가 포함됩니다. 그렇지 않으면 액세스하면 m_pstring 신뢰할 수 없는 결과가 생성됩니다.

CDBVariant::m_pstringA

ASCII CString 개체에 대한 포인터를 저장합니다.

설명

데이터 멤버는 m_pstringA 공용 구조체에 속합니다. 액세스하기 m_pstringA전에 먼저 CDBVariant::m_dwType 값을 확인합니다. DBVT_ASTRING m_pstringA 설정하면 m_dwType 유효한 포인터가 포함됩니다. 그렇지 않으면 액세스하면 m_pstringA 신뢰할 수 없는 결과가 생성됩니다.

CDBVariant::m_pstringW

넓은 CString 개체에 대한 포인터를 저장합니다.

설명

데이터 멤버는 m_pstringW 공용 구조체에 속합니다. 액세스하기 m_pstringW전에 먼저 CDBVariant::m_dwType 값을 확인합니다. DBVT_WSTRING m_pstringW 설정하면 m_dwType 유효한 포인터가 포함됩니다. 그렇지 않으면 액세스하면 m_pstringW 신뢰할 수 없는 결과가 생성됩니다.

참고 항목

계층 구조 차트
CRecordset 클래스