DFX_Binary
傳輸的位元組陣列的欄位資料成員之間 CDaoRecordset 物件和資料來源上的資料錄的資料行。
void AFXAPI DFX_Binary(
CDaoFieldExchange* pFX,
LPCTSTR szName,
CByteArray& value,
int nPreAllocSize = AFX_DAO_BINARY_DEFAULT_SIZE,
DWORD dwBindOptions = 0
);
參數
pFX
變數的指標,類別的物件 CDaoFieldExchange。 這個物件包含用於定義每個呼叫的函式的內容資訊。szName
資料行的名稱。value
儲存在指定的資料成員的值,要傳送的值。 從資料錄集傳送至資料來源,型別的值 CByteArray,取自指定的資料成員。 從資料來源傳輸到資料錄集,此值則儲存在指定的資料成員。nPreAllocSize
架構 preallocates 這個數量的記憶體。 若您的資料還大,架構會將配置所需更多的空間。 對於較佳的效能,設定這個大小夠大,以避免重新配置的值。 在 AFXDAO 中定義的預設大小。H 檔案中的為 AFX_DAO_BINARY_DEFAULT_SIZE。dwBindOptions
可讓您利用 MFC 的雙重緩衝的機制來偵測已變更的資料錄集欄位的一個選項。 預設值, AFX_DAO_DISABLE_FIELD_CACHE,並不使用雙重緩衝,而您必須呼叫 SetFieldDirty 和 SetFieldNull 自己。 其他可能的值, AFX_DAO_ENABLE_FIELD_CACHE,使用雙重緩衝,而且您不需要執行額外的工作,若要標記的欄位不正常或 Null。 基於效能及記憶體的理由,避免此值,除非是相對較小的二進位資料。注意事項 您可以控制是否資料是雙重緩衝的所有欄位預設藉由設定 CDaoRecordset::m_bCheckCacheForDirtyFields。
備註
資料型別之間對應 DAO_BYTES 在 DAO] 及 [輸入 CByteArray 在記錄集中。
範例
請參閱 DFX_Text。
需求
標頭: afxdao.h
請參閱
參考
CDaoFieldExchange::SetFieldType