複製鏈接
請複製以下鏈接發送給好友

CDaoFieldExchange

鎖定
類CDaoFieldExchange支持DAO數據流庫類使用的DAO字段交換(DFX)例程。
中文名
CDaoFieldExchange
簡    介
支持DAO數據流庫類
注    意
是截然不同的
參    考
參閲“技術指南53”

目錄

CDaoFieldExchange特點介紹

類CDaoFieldExchange沒有基類。
類CDaoFieldExchange支持DAO數據流庫類使用的DAO字段交換(DFX)例程。除非是在為自定義的數據類型寫數據交換例程,否則不要直接使用該類。DFX在CDaoRecordset對象的字段數據成員和數據源當前記錄的相應字段之間交換數據。DFX能處理雙向的數據交換,即從數據源取數據或向數據源寫數據。有關書寫自己的DFX例程的信息,請參閲“技術指南53”。

CDaoFieldExchange注意

DAO數據庫類與基於ODBC的MFC數據庫類是截然不同的。所有的DAO數據庫類的命名中都包括CDao前綴。但仍可以採用DAO數據庫類存取ODBC數據源。一般説來,在MFC中,基於DAO的類的處理能力比基於ODBC的類的處理能力要強;基於DAO的類可以通過ODBC數據源對應的數據庫引擎存取ODBC數據源。基於DAO的類也支持數據定義語言(DDL)一類的操作,如通過類在數據庫中建表,而不用直接調用DAO。
DAO記錄字段交換(DFX)與基於ODBC的MFC數據庫類(CDatabaseCRecordset)中的記錄字段交換(RFX)非常類似。如果理解了RFX,DFX也就好理解了。
CDaoFieldExchange對象提供了DAO記錄字段交換所必須的上下文信息。CDaoFieldExchange對象支持一組操作,包括綁定參數和字段數據成員並設置當前記錄字段上的各種標誌。DFX操作在記錄集類的由CDaoFieldExchange中的enum FieldType定義類型的數據成員上進行。
可能的FieldType值有:
·
CDaoFieldExchange::outputColumn
用於字段數據成員。
·
CDaoFieldExchange::param
用於參數數據成員。
成員函數IsValidOperation用來書寫自己的DFX例程。在CDaoRecordset::DoFieldExchange函數中將經常使用函數SetFieldType。
#include <afxdao.h>