CRecordset::DoFieldExchange

віртуальний недійсними 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, функції обміну поле запису

Index