次の方法で共有


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

ASCII の CString オブジェクトへのポインターを格納します。

CDBVariant::m_pstringW

CString の幅広いオブジェクトへのポインターを格納します。

解説

CDBVariant には、基本クラスはありません。

CDBVariantCOleVariantに似ています; ただし、CDBVariant は、OLE を使用しません。 CDBVariant は値のデータ型を気にせずに値を格納することもできます。 CDBVariant は共用体に格納されている現在の値のデータ型を追跡します。

クラス CRecordset は 3 人の関数の CDBVariant のオブジェクトが使用されています: GetFieldValueGetBookmarkSetBookmark。 たとえば、GetFieldValue は動的に列のデータをフェッチことができます。 列のデータ型が実行時にわかっていない場合があるため GetFieldValue は、列のデータを格納するために CDBVariant のオブジェクトを使用します。

継承階層

CDBVariant

必要条件

Header: afxdb.h

参照

関連項目

階層図

CRecordset クラス

CRecordset::GetFieldValue

CRecordset::GetBookmark

CRecordset::SetBookmark