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
, GetBookmark
및 SetBookmark
.의 개체를 사용합니다. 예를 들어 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
신뢰할 수 없는 결과가 생성됩니다.