Класс CDBVariant
Представляет вариантный тип данных для классов MFC ODBC.
Синтаксис
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 | Сохраняет указатель на объект CString ASCII. |
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
задает m_dwType
значение DBVT_NULL.
CDBVariant
Вызовы Clear
деструктора.
CDBVariant::m_boolVal
Сохраняет значение типа BOOL.
Замечания
Член m_boolVal
данных принадлежит к союзу. Перед доступом m_boolVal
сначала проверьте значение CDBVariant::m_dwType. Если m_dwType
задано значение DBVT_BOOL, то m_boolVal
будет содержать допустимое значение; в противном случае доступ m_boolVal
приведет к ненадежным результатам.
CDBVariant::m_chVal
Сохраняет значение типа unsigned char
.
Замечания
Член m_chVal
данных принадлежит к союзу. Перед доступом m_chVal
сначала проверьте значение CDBVariant::m_dwType. Если m_dwType
задано значение DBVT_UCHAR, m_chVal
то содержит допустимое значение; в противном случае доступ m_chVal
приведет к ненадежным результатам.
CDBVariant::m_dblVal
Сохраняет значение типа double
.
Замечания
Член m_dblVal
данных принадлежит к союзу. Перед доступом m_dblVal
сначала проверьте значение CDBVariant::m_dwType. Если m_dwType
задано значение DBVT_DOUBLE, m_dblVal
то содержит допустимое значение; в противном случае доступ 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. Если m_dwType
задано значение DBVT_SINGLE, m_fltVal
то содержит допустимое значение; в противном случае доступ m_fltVal
приведет к ненадежным результатам.
CDBVariant::m_iVal
Сохраняет значение типа short
.
Замечания
Член m_iVal
данных принадлежит к союзу. Перед доступом m_iVal
сначала проверьте значение CDBVariant::m_dwType. Если m_dwType
задано значение DBVT_SHORT, m_iVal
то содержит допустимое значение; в противном случае доступ m_iVal
приведет к ненадежным результатам.
CDBVariant::m_lVal
Сохраняет значение типа long
.
Замечания
Член m_lVal
данных принадлежит к союзу. Перед доступом m_lVal
сначала проверьте значение CDBVariant::m_dwType. Если m_dwType
задано значение DBVT_LONG, m_lVal
то содержит допустимое значение; в противном случае доступ m_lVal
приведет к ненадежным результатам.
CDBVariant::m_pbinary
Сохраняет указатель на объект типа CLongBinary.
Замечания
Член m_pbinary
данных принадлежит к союзу. Перед доступом m_pbinary
сначала проверьте значение CDBVariant::m_dwType. Если m_dwType
задано значение DBVT_BINARY, m_pbinary
то содержит допустимый указатель; в противном случае доступ m_pbinary
приведет к ненадежным результатам.
CDBVariant::m_pdate
Сохраняет указатель на объект типа TIMESTAMP_STRUCT.
Замечания
Член m_pdate
данных принадлежит к союзу. Перед доступом m_pdate
сначала проверьте значение CDBVariant::m_dwType. Если m_dwType
задано значение DBVT_DATE, m_pdate
то содержит допустимый указатель; в противном случае доступ m_pdate
приведет к ненадежным результатам.
Дополнительные сведения о типе данных TIMESTAMP_STRUCT см. в разделе "Типы данных C" в приложении D справочника программиста ODBC в пакете SDK для Windows.
CDBVariant::m_pstring
Сохраняет указатель на объект типа CString.
Замечания
Член m_pstring
данных принадлежит к союзу. Перед доступом m_pstring
сначала проверьте значение CDBVariant::m_dwType. Если m_dwType
задано значение DBVT_STRING, m_pstring
то содержит допустимый указатель; в противном случае доступ m_pstring
приведет к ненадежным результатам.
CDBVariant::m_pstringA
Сохраняет указатель на объект CString ASCII.
Замечания
Член m_pstringA
данных принадлежит к союзу. Перед доступом m_pstringA
сначала проверьте значение CDBVariant::m_dwType. Если m_dwType
задано значение DBVT_ASTRING, m_pstringA
то содержит допустимый указатель; в противном случае доступ m_pstringA
приведет к ненадежным результатам.
CDBVariant::m_pstringW
Сохраняет указатель на широкий объект CString .
Замечания
Член m_pstringW
данных принадлежит к союзу. Перед доступом m_pstringW
сначала проверьте значение CDBVariant::m_dwType. Если m_dwType
задано значение DBVT_WSTRING, m_pstringW
то содержит допустимый указатель; в противном случае доступ m_pstringW
приведет к ненадежным результатам.