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
架構預先配置的記憶體數量。 如果資料是更大,架構會配置更多空間視需要。 為獲得較佳的效能,請設定這個大小調整為較大的值無法轉散發。 預設大小在 AFXDAO.H 檔案中定義成 AFX_DAO_BINARY_DEFAULT_SIZE。dwBindOptions
此選擇可讓您利用 MFC 的雙重緩衝機制來偵測資料錄集欄位的變更。 預設值為 AFX_DAO_DISABLE_FIELD_CACHE,不使用雙重緩衝,因此,您必須呼叫 SetFieldDirty 和 SetFieldNull 。 另一種可能的值則為 AFX_DAO_ENABLE_FIELD_CACHE,使用 double 緩衝區,您不需要執行額外的工作加入標記區域為已變更或空。 由於效能和記憶體,避免此值除非您的二進位資料相當小。注意事項 您可以設定 CDaoRecordset::m_bCheckCacheForDirtyFields,來控制資料是否對所有區又皆預設為雙重緩衝。
備註
資料對應於DAO中的DAO_BYTES 型別與紀錄組中的CByteArray 型別之間。
範例
請參閱 DFX_Text。
需求
標頭: afxdao.h
請參閱
參考
CDaoFieldExchange::SetFieldType