CDBVariant Class
Represents a variant data type for the MFC ODBC classes.
class CDBVariant
Members
Public Constructors
Name |
Description |
---|---|
Constructs a CDBVariant object. |
Public Methods
Name |
Description |
---|---|
Clears the CDBVariant object. |
Public Data Members
Name |
Description |
---|---|
Contains the data type of the currently stored value. Type DWORD. |
Public Union Members
Name |
Description |
---|---|
Contains a value of type BOOL. |
|
Contains a value of type unsigned char. |
|
Contains a value of type double. |
|
Contains a value of type float. |
|
Contains a value of type short. |
|
Contains a value of type long. |
|
Contains a pointer to an object of type CLongBinary. |
|
Contains a pointer to an object of type TIMESTAMP_STRUCT. |
|
Contains a pointer to an object of type CString. |
|
Stores a pointer to an ASCII CString object. |
|
Stores a pointer to a wide CString object. |
Remarks
CDBVariant does not have a base class.
CDBVariant is similar to COleVariant; however, CDBVariant does not use OLE. CDBVariant allows you to store a value without worrying about the value's data type. CDBVariant tracks the data type of the current value, which is stored in a union.
Class CRecordset utilizes CDBVariant objects in three member functions: GetFieldValue, GetBookmark, and SetBookmark. For example, GetFieldValue allows you to dynamically fetch data in a column. Because the data type of the column may not be known at run time, GetFieldValue uses a CDBVariant object to store the column's data.
Inheritance Hierarchy
CDBVariant
Requirements
Header: afxdb.h