DFX_Text
Transfery CString danych między członkami danych pola CDaoRecordset obiektu i kolumn rekordu w źródle danych.
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
Wskaźnik do obiektu klasy CDaoFieldExchange.Ten obiekt zawiera informacje, aby zdefiniować kontekst dla każdego wywołania funkcji.szName
Nazwa kolumny danych.wartość
Wartość przechowywana w elemencie danych wskazany — wartości mają zostać przeniesione.W przypadku przeniesienia z zestawu rekordów do źródła danych, wartość typu CString, jest pobierana z danych określonego elementu członkowskiego.W przypadku przeniesienia ze źródła danych do zestawu rekordów wartość jest przechowywana w danych określony element członkowski.nPreAllocSize
Ramach preallocates to ilość pamięci.Jeśli dane są większe, ramach będą przydzielonych więcej miejsca w razie potrzeby.Dla uzyskania lepszej wydajności ustawienie tej wielkości na wartość wystarczająco duże, aby uniemożliwić ponowne alokacje.dwBindOptions
Opcja pozwala wykorzystać zalety MFC podwójnego buforowania mechanizm wykrywania pól zestawu rekordów, które uległy zmianie.Domyślnie, AFX_DAO_ENABLE_FIELD_CACHE, używa podwójne buforowanie.Możliwa wartość to AFX_DAO_DISABLE_FIELD_CACHE.Jeśli określisz tę wartość MFC nie bez sprawdzania w tej dziedzinie.Musisz wywołać SetFieldDirty i SetFieldNull samodzielnie.[!UWAGA]
Można kontrolować, czy dane są podwójne buforowana domyślnie przez ustawienie CDaoRecordset::m_bCheckCacheForDirtyFields.
Uwagi
Danych jest mapowany między typu DAO_CHAR w DAO (lub, jeśli symbol _UNICODE jest zdefiniowana, DAO_WCHAR) i typ CString w zestawie rekordów.
Przykład
W tym przykładzie przedstawiono kilka wywołań do DFX_Text.Należy zauważyć również dwóch połączeń do CDaoFieldExchange::SetFieldType.Należy napisać pierwsze wywołanie funkcji SetFieldType i jego DFX zadzwonić.Drugie wywołanie i związanych z nią DFX wywołania normalnie są zapisywane przez kreatora kod, który wygenerował klasy.
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);
}
Wymagania
Nagłówek: afxdao.h
Zobacz też
Informacje
CDaoFieldExchange::SetFieldType