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
См. также
Ссылки
CDaoFieldExchange::SetFieldType