DFX_Text

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

Index