Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Представляет вариантный тип данных для классов 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 приведет к ненадежным результатам.