次の方法で共有


RFX_Date

更新 : 2007 年 11 月

CRecordset オブジェクトのフィールド データ メンバと、ODBC 型 SQL_DATESQL_TIMESQL_TIMESTAMP のデータ ソースのレコード列との間で CTime データまたは TIMESTAMP_STRUCT データを転送します。

void RFX_Date(
   CFieldExchange* pFX,
   const char* szName,
   CTime& value 
);
void RFX_Date(
   CFieldExchange* pFX,
   const char* szName,
   TIMESTAMP_STRUCT& value 
);
void RFX_Date(
   CFieldExchange* pFX,
   const char* szName,
   COleDateTime& value 
);

パラメータ

  • pFX
    CFieldExchange クラスのオブジェクトへのポインタ。このオブジェクトは、関数の各呼び出しのコンテキストを定義する情報を保持します。CFieldExchange オブジェクトで指定できる操作の詳細については、「レコード フィールド エクスチェンジ : RFX の動作のしくみ」を参照してください。

  • szName
    データ列の名前。

  • value
    指定されたデータ メンバに格納される値。この値は転送されます。形式の異なる関数では、値に異なるデータ型が使用されます。

    最初の形式は CTime オブジェクトへの参照を使います。レコードセットからデータ ソースへの転送では、指定されたデータ メンバからこの値を取り出します。データ ソースからレコードセットへの転送では、指定されたデータ メンバに値が格納されます。

    2 番目の形式では、TIMESTAMP_STRUCT 構造体への参照を使用します。関数を呼び出す前に、この構造体を設定する必要があります。ダイアログ データ エクスチェンジ (DDX: Dialog Data Exchange) サポートでもコード ウィザード サポートでもこの形式は利用できません。3 番目の形式の関数は最初の形式と同じように動作しますが、COleDateTime オブジェクトへの参照を使用する点が異なります。

解説

CTime を使う形式の関数には、中間処理のオーバーヘッドといくつかの制限範囲があります。これらの要因のどちらかの制限がきつすぎるときは、2 番目の形式の関数を使ってください。ただし、コード ウィザード サポートや DDX サポートがなく、構造体をユーザー自身が設定する必要があることに注意してください。

使用例

RFX_Text」を参照してください。

必要条件

ヘッダー : afxdb.h

参照

概念

MFC マクロとグローバル

参照

RFX_Text

RFX_Bool

RFX_Long

RFX_Int

RFX_Single

RFX_Double

RFX_Byte

RFX_Binary

RFX_LongBinary

CFieldExchange::SetFieldType