void &AFXAPI DFX_Text ( CDaoFieldExchange * pFX, LPCTSTR szName, CStringamp; значение, int nPreAllocLength = AFX_DAO_TEXT_DEFAULT_SIZE, DWORD dwBindOptions = AFX_DAO_ENABLE_FIELD_CACHE );
Параметры
pFX
Указатель на объект класса CDaoFieldExchange. Этот объект содержит сведения для определения контекста для каждого вызова функции. Для получения дополнительных сведений об операциях, объект CDaoFieldExchange можно указать, см. статью обмен полей записей DAO: как DFX работ в Руководстве по Visual C++ программист.
szName
Имя столбца данных.
значение
Значение, хранящееся в указанных данных-членах — значение переносится. Для передачи из набора записей в источнике данных значение типа CString, взяты из указанным данным. Для передачи из источника данных для набора записей значение сохраняется в указанных данных-членов.
nPreAllocSize
Рамки preallocates это количество памяти. Если ваши данные больше, рамки будет выделено больше пространства при необходимости. Для повышения производительности этот размер присвоено значение, достаточно большой, чтобы предотвратить перераспределений.
dwBindOptions
Параметр, который позволяет воспользоваться преимуществами MFC двойной буферизации механизма для обнаружения полям набора записей, которые были изменены. По умолчанию, AFX_DAO_ENABLE_FIELD_CACHE, использует двойной буферизации. Возможные значения — AFX_DAO_DISABLE_FIELD_CACHE. Если указано это значение, MFC не выполняет никакой проверки на это поле. Необходимо вызвать метод SetFieldNull и SetFieldDirty себя.
Эти опции описаны далее в этой статье обмен полей записей DAO: двойная буферизация записей в Руководстве по Visual C++ программист.
Примечание Можно управлять ли данные двойной буферизацией по умолчанию, установив CDaoRecordset::m_bCheckCacheForDirtyFields.
Примечания
DFX_Text функция передачи CString данных между элементами полей данных объекта CDaoRecordset и столбцами запись в источнике данных. Данные сопоставляются между типа DAO_CHAR в DAO (или, если определен символ _UNICODE , DAO_WCHAR) и типа CString в наборе записей.
Пример
В этом примере показано несколько вызовов DFX_Text. Обратите внимание также два вызова CDaoFieldExchange::SetFieldType. ClassWizard обычно пишет второй вызов SetFieldType и ее ассоциированных DFX звонков. Вам необходимо написать первый вызов и его DFX вызов. Мы рекомендуем что вы положили элементов любого параметра до "/ / {{AFX_FIELD_MAP" комментарий. Вы должны поместить параметров за пределами комментарии.
//Example для DFX_Text
void CSections::DoFieldExchange (CDaoFieldExchange * pFX)
{
nbsp; pFX - > SetFieldType(CDaoFieldExchange::param);
DFX_Text (pFX, «Имя», m_strNameParam);
//{{AFX_FIELD_MAP(CSections)
pFX - > SetFieldType(CDaoFieldExchange::outputColumn);
DFX_Text (pFX, «CourseID», m_strCourseID);
DFX_Text (pFX, «InstructorID», m_strInstructorID);
DFX_Short (pFX, «LabFee», m_nRoomNo);
DFX_Text (pFX, «LabFee», m_strSchedule);
DFX_Short (pFX, «SectionNo», m_nSectionNo);
DFX_Currency (pFX, «LabFee», m_currLabFee);
//}}AFX_FIELD_MAP
}
См. также DFX_Bool, DFX_Long, DFX_Currency, DFX_Short, DFX_Single, DFX_Double, DFX_DateTime, DFX_Byte, DFX_Binary, DFX_LongBinary, CDaoFieldExchange::SetFieldType