DFX_Text

недійсними &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 об'єкт можна вказати, перегляньте статтю ДАО запис обміну даними: як DFX працює в Visual C++ програміста керівництво.

szName

Ім'я стовпця даних.

значення

Значення, які зберігаються в компонент зазначених даних — значення будуть передані. Для передачі з набору записів джерела даних значення, тип CString, взято з членів вказані дані. Для передачі до набору записів із джерела даних значення зберігається у вказані дані член.

nPreAllocSize

Рамках preallocates цей обсяг пам'яті. Якщо дані більшого, рамках буде виділено більше простору, якщо необхідно. Для кращої продуктивності встановити цей розмір досить великий, щоб запобігти reallocations значення.

dwBindOptions

Параметр, який дає змогу скористатися MFC, подвійний Буферизація механізм для виявлення поля набір записів, які змінилися. За замовчуванням, AFX_DAO_ENABLE_FIELD_CACHE, використовується подвійна буферізація. Інші можливі значення є AFX_DAO_DISABLE_FIELD_CACHE. Якщо вказати це значення MFC робить перевірки на цьому полі. Ви повинні викликати SetFieldDirty і SetFieldNull себе.

Ці параметри пояснено далі в статті ДАО запис обміну даними: подвійна буферізація записи в Visual C++ програміста керівництво.

Примітка   Ви можете контролювати, чи дані є подвійний buffered за замовчуванням шляхом встановлення CDaoRecordset::m_bCheckCacheForDirtyFields.

Зауваження

DFX_Text функції передавання даних CString між поля даних членів CDaoRecordset об'єкта і стовпців запису на джерелі даних. Даних підключено між тип DAO_CHAR в ДАО (або, якщо визначено символ _UNICODE , DAO_WCHAR) і введіть CString у наборі записів.

Приклад

Цей приклад показує кілька дзвінків на DFX_Text. Зверніть увагу також два дзвінки на CDaoFieldExchange::SetFieldType. ClassWizard зазвичай пише другий виклик SetFieldType і свого пов'язаних DFX дзвінки. Ви повинні написати першого дзвінка і звертається з закликом DFX . Рекомендується, що ви покладете будь-якого параметра елементів перед на "/ / {{AFX_FIELD_MAP" коментарі. Ви повинні покласти параметрів за межами коментарів.

//Example для DFX_Text
недійсним 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