基本介紹
- 中文名:CDaoFieldExchange
- 簡介:支持DAO數據流庫類
- 注意:是截然不同的
- 參考:參閱“技術指南53”
介紹,注意,
介紹
類CDaoFieldExchange沒有基類。
類CDaoFieldExchange支持DAO數據流庫類使用的DAO欄位交換(DFX)例程。除非是在為自定義的數據類型寫數據交換例程,否則不要直接使用該類。DFX在CDaoRecordset對象的欄位數據成員和數據源當前記錄的相應欄位之間交換數據。DFX能處理雙向的數據交換,即從數據源取數據或向數據源寫數據。有關書寫自己的DFX例程的信息,請參閱“技術指南53”。
注意
DAO資料庫類與基於ODBC的MFC資料庫類是截然不同的。所有的DAO資料庫類的命名中都包括CDao前綴。但仍可以採用DAO資料庫類存取ODBC數據源。一般說來,在MFC中,基於DAO的類的處理能力比基於ODBC的類的處理能力要強;基於DAO的類可以通過ODBC數據源對應的資料庫引擎存取ODBC數據源。基於DAO的類也支持數據定義語言(DDL)一類的操作,如通過類在資料庫中建表,而不用直接調用DAO。
DAO記錄欄位交換(DFX)與基於ODBC的MFC資料庫類(CDatabase,CRecordset)中的記錄欄位交換(RFX)非常類似。如果理解了RFX,DFX也就好理解了。
CDaoFieldExchange對象提供了DAO記錄欄位交換所必須的上下文信息。CDaoFieldExchange對象支持一組操作,包括綁定參數和欄位數據成員並設定當前記錄欄位上的各種標誌。DFX操作在記錄集類的由CDaoFieldExchange中的enum FieldType定義類型的數據成員上進行。
可能的FieldType值有:
· | CDaoFieldExchange::outputColumn | 用於欄位數據成員。 |
· | CDaoFieldExchange::param | 用於參數數據成員。 |
成員函式IsValidOperation用來書寫自己的DFX例程。在CDaoRecordset::DoFieldExchange函式中將經常使用函式SetFieldType。
#include <afxdao.h>