Sdílet prostřednictvím


DFX_Text

Převody CString dat mezi členy pole dat CDaoRecordset objektu a sloupce záznam ve zdroji dat.

void AFXAPI DFX_Text(
   CDaoFieldExchange* pFX,
   LPCTSTR szName,
   CString& value,
   int nPreAllocSize = AFX_DAO_TEXT_DEFAULT_SIZE,
   DWORD dwBindOptions = AFX_DAO_ENABLE_FIELD_CACHE 
);

Parametry

  • pFX
    Ukazatel na objekt třídy CDaoFieldExchange.Tento objekt obsahuje informace, které definují kontext pro volání funkce.

  • szName
    Název datového sloupce.

  • hodnota
    Hodnota uložená v uvedených datový člen – hodnota má být převedeno.Pro přenos ze záznamů na hodnotu typu zdroje dat CString, je převzata z členů zadaná data.Pro převod ze zdroje dat do záznamů hodnota uložena v členských zadaná data.

  • nPreAllocSize
    Preallocates rámci tohoto množství paměti.Pokud data větší, bude rámci přidělení více místa podle potřeby.Pro lepší výkon nastaven na hodnotu, která je dostatečně velký, aby se zabránilo přerozdělení této velikosti.

  • dwBindOptions
    Tato možnost umožňuje využívat jeho MFC dvojité vyrovnávací paměti mechanismus zjišťování záznamů pole, které změnily.Výchozí nastavení, AFX_DAO_ENABLE_FIELD_CACHE, používá dvojité ukládání do vyrovnávací paměti.Možná hodnota je AFX_DAO_DISABLE_FIELD_CACHE.Pokud určíte tuto hodnotu, MFC nemá žádnou kontrolu tohoto pole.Musíte zavolat SetFieldDirty a SetFieldNull sami.

    [!POZNÁMKA]

    Můžete určit, zda jsou data dvojité vyrovnávací paměti ve výchozím nastavením CDaoRecordset::m_bCheckCacheForDirtyFields.

Poznámky

Data je mapována mezi DAO_CHAR v DAO (nebo pokud symbol _UNICODE je definován DAO_WCHAR) a typ CString v sadě záznamů.

Příklad

Tento příklad ukazuje několik volání na DFX_Text.Všimněte si také dva volání na CDaoFieldExchange::SetFieldType.První volání musí zapsat SetFieldType a jeho DFX volání.Druhé volání a jeho přidružený DFX volání se normálně zapisují průvodcem kód generovaný třídy.

void CCustSet::DoFieldExchange(CDaoFieldExchange* pFX)
{
   pFX->SetFieldType(CDaoFieldExchange::param);
   DFX_Text(pFX, _T("Param"), m_strParam);
   pFX->SetFieldType(CDaoFieldExchange::outputColumn);
   DFX_Short(pFX, _T("EmployeeID"), m_EmployeeID);
   DFX_Text(pFX, _T("LastName"), m_LastName);
   DFX_Short(pFX, _T("Age"), m_Age);
   DFX_DateTime(pFX, _T("hire_date"), m_hire_date);
   DFX_DateTime(pFX, _T("termination_date"), m_termination_date);

   CDaoRecordset::DoFieldExchange(pFX);
}

Požadavky

Záhlaví: afxdao.h

Viz také

Referenční dokumentace

DFX_Bool

DFX_Long

DFX_Currency

DFX_Short

DFX_Single

DFX_Double

DFX_DateTime

DFX_Byte

DFX_Binary

DFX_LongBinary

CDaoFieldExchange::SetFieldType

Koncepty

MFC makra a Globals