Udostępnij za pośrednictwem


DFX_Text

Transfery CString danych między członkami danych pola CDaoRecordset obiektu i kolumny 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 definiujące kontekst dla każdego wywołania funkcji.

  • szName
    Nazwa kolumny danych.

  • wartość
    Wartość przechowywaną w Członkowskie wskazane danych — wartość do przeniesienia.W przypadku przeniesienia z zestawu rekordów do źródła danych, wartości typu CString, jest pobierana z Członkowskich określone dane.Transferu ze źródła danych do zestawu rekordów wartość jest przechowywana w Członkowskich określone dane.

  • nPreAllocSize
    Ramy preallocates to ilość pamięci.Jeśli dane są większe, ramy zostaną przydzielone więcej miejsca, w razie potrzeby.Lepszą wydajność należy ustawić rozmiar wystarczająco duży, aby zapobiec przeniesieniom wartość.

  • dwBindOptions
    Opcja pozwala wykorzystać zalety MFC firmy podwójnego buforowania mechanizm wykrywania pól rekordów, które uległy zmianie.Domyślnie, AFX_DAO_ENABLE_FIELD_CACHE, używa podwójne buforowanie.Możliwe wartości to AFX_DAO_DISABLE_FIELD_CACHE.Jeżeli określono wartość ta MFC nie bez sprawdzania, w tym polu.Musisz wywołać SetFieldDirty i SetFieldNull samodzielnie.

    [!UWAGA]

    Można kontrolować, czy dane są podwójne buforowana domyślnie, ustawiając CDaoRecordset::m_bCheckCacheForDirtyFields.

Uwagi

Danych jest mapowany między typu DAO_CHAR w DAO (lub, jeśli symbol _UNICODE jest zdefiniowany, DAO_WCHAR) i typu CString w zestawie rekordów.

Przykład

W tym przykładzie przedstawiono kilka wywołań do DFX_Text.Zawiadomienie również dwa połączenia do CDaoFieldExchange::SetFieldType.Należy napisać pierwsze wywołanie SetFieldType i jego DFX wywołania.Drugie wywołanie i jego skojarzony DFX wywołania są zwykle 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

DFX_Bool

DFX_Long

DFX_Currency

DFX_Short

DFX_Single

DFX_Double

DFX_DateTime

DFX_Byte

DFX_Binary

DFX_LongBinary

CDaoFieldExchange::SetFieldType

Koncepcje

Makra MFC i Globals