віртуальний недійсними DoFieldExchange ( CFieldExchange * pFX );
кинути ( CDBException );
Параметри
pFX
Вказівник на об'єкт CFieldExchange . Рамках буде вже створили цей об'єкт, щоб визначити контекст для поля обмінної операції.
Зауваження
Коли навалом отримання рядків не реалізовано, в рамках викликає цей член функція для автоматичного обміну даними між члени поля даних з набору записів об'єкта і відповідних стовпців поточного запису в джерелі даних. DoFieldExchange також пов'язує членів вашої параметр даних, якщо такі є, щоб параметр заповнення в SQL заяву рядок для виділення до набору записів.
Якщо здійснюється навалом отримання рядків, рамках дзвінки DoBulkFieldExchange. Для здійснення ряду навалом, вилучення, необхідно вказати CRecordset::useMultiRowFetch варіантом параметра dwOptions функцію відкритим члена.
Примітка DoFieldExchange доступна, лише якщо використовується клас, отриманих від CRecordset. Якщо ви створили набір записів об'єкт безпосередньо з CRecordset, ви повинні викликати GetFieldValue член функції для отримання даних.
Обмін поля даних, називається поле запису exchange (RFX), працює в обох напрямках: від набору записів об'єкта члени дані поля до поля запису в джерелі даних і від запису в джерелі даних до набору записів об'єкта.
Тільки дії, які ви зазвичай повинні взяти для здійснення DoFieldExchange для вашого класу похідні набір записів, щоб створити клас, з ClassWizard і вказати імена та типи даних полів даних членів. Можна також додати код до те, що ClassWizard пише, щоб вказати параметр члени дані або мати справу з будь-якого стовпці приєднати динамічно. Докладніше, перегляньте статтю набір записів: динамічно Прив'язування даних стовпців (ODBC) в Visual C++ програміста керівництво.
Коли ви оголосити ваш клас отриманих записів з ClassWizard, майстер пише заміщенням DoFieldExchange для вас, які, наприклад, такий вигляд:
недійсним CCustSet::DoFieldExchange (CFieldExchange * pFX)
{
nbsp; //{{AFX_FIELD_MAP(CCustSet)
pFX - > SetFieldType(CFieldExchange::outputColumn);
RFX_Text (pFX, "Ім'я", m_strName);
RFX_Int (pFX, "Вік", m_wAge);
//}}AFX_FIELD_MAP
}
Щоб отримати додаткові відомості про функції RFX зверніться до розділу Запису поле обмін функцій.
Для подальших прикладів і відомості про DoFieldExchange, перегляньте статтю запису обміну даними: як RFX працює. Загальні відомості про RFX, перегляньте статтю Запису обміну даними. Обидві статті є в Visual C++ програміста керівництво.
Огляд CRecordset | Члени класу | Ієрархічна діаграма
Дивіться також CRecordset::m_nFields, CRecordset::m_nParams, CRecordset::DoBulkFieldExchange, CRecordset::GetFieldValue, CFieldExchange, функції обміну поле запису