共用方式為


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,不使用雙重緩衝,因此,您必須呼叫 SetFieldDirtySetFieldNull 。 另一種可能的值則為 AFX_DAO_ENABLE_FIELD_CACHE,使用 double 緩衝區,您不需要執行額外的工作加入標記區域為已變更或空。 由於效能和記憶體,避免此值除非您的二進位資料相當小。

    注意事項注意事項

    您可以設定 CDaoRecordset::m_bCheckCacheForDirtyFields,來控制資料是否對所有區又皆預設為雙重緩衝。

備註

資料對應於DAO中的DAO_BYTES 型別與紀錄組中的CByteArray 型別之間。

範例

請參閱 DFX_Text

需求

標頭: afxdao.h

請參閱

參考

DFX_Text

DFX_Bool

DFX_Currency

DFX_Long

DFX_Short

DFX_Single

DFX_Double

DFX_DateTime

DFX_Byte

DFX_LongBinary

CDaoFieldExchange::SetFieldType

概念

MFC 巨集和全域