Поделиться через


DFX_Text

Данные CString передачи между элементами данных полей объекта CDaoRecordset и столбцами записи в источнике данных.

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

Параметры

  • pFX
    Указатель на объект класса CDaoFieldExchange. Этот объект содержит сведения для того, чтобы определить контекст для каждого вызова функции.

  • szName
    Имя столбца данных.

  • значение
    Значение, хранящееся в расширение элемента данных — значение для передачи. Для передачи данных из набора записей к источнику данных значение типа CString, взяты из указанного элемента данных. Для передачи данных из источника данных в набор записей значение сохраняется в конкретном элементе данных.

  • nPreAllocSize
    Платформа preallocates эта объем памяти. Если данные больше, платформа будет выбранных больше места, как требуется. Для повышения производительности установите этот размер значение достаточно велик для предотвращения распространения.

  • dwBindOptions
    Параметр, который позволяет воспользоваться преимуществами механизма двойной буферизации MFC для определения поля набора записей, которые были изменены. По умолчанию AFX_DAO_ENABLE_FIELD_CACHE, использует двойную буферизацию. Другое возможное значение AFX_DAO_DISABLE_FIELD_CACHE. Если задано это значение, MFC не выполняет никакой проверки в этом поле. Самостоятельно необходимо вызвать метод SetFieldDirty и SetFieldNull.

    Примечание

    Элемент управления можно ли данные двойная буферизация включена по умолчанию, параметр CDaoRecordset::m_bCheckCacheForDirtyFields.

Заметки

Данные сопоставляется между типом DAO_CHAR в DAO (или, если указан символ _UNICODE, DAO_WCHAR) и типом CString в наборе записей.

Пример

В этом примере показано несколько вызовов DFX_Text. Уведомление также 2 вызова CDaoFieldExchange::SetFieldType. Необходимо написать первый вызов SetFieldType и его вызов DFX. Второй вызов и связанные с ним вызовы DFX обычно записываются мастером кода, созданный класс.

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);
}

Требования

Header: afxdao.h

См. также

Ссылки

DFX_Bool

DFX_Long

DFX_Currency

DFX_Short

DFX_Single

DFX_Double

DFX_DateTime

DFX_Byte

DFX_Binary

DFX_LongBinary

CDaoFieldExchange::SetFieldType

Основные понятия

Макросы и глобальные объекты MFC