Поделиться через


Обмен данными полями записей (RFX)

Классы базы данных ODBC MFC автоматизируют перемещение данных между источником данных и объектом набора записей . Если вы наследуете класс из CRecordset и не используете массовое получение строк, данные передаются механизмом обмена полями записей (RFX).

Примечание.

Если вы реализовали массовое получение строк в производном CRecordset классе, платформа использует механизм обмена полями массовой записи (Bulk RFX) для передачи данных. Дополнительные сведения см. в разделе Recordset: извлечение записей в пакетной службе (ODBC).

RFX похож на обмен данными диалоговых окон (DDX). Для перемещения данных между источником данных и элементами данных поля набора записей требуется несколько вызовов функции DoFieldExchange набора записей и значительное взаимодействие между платформой и ODBC. Механизм RFX является типобезопасной и сохраняет работу вызовов функций ODBC, таких как ::SQLBindCol. Дополнительные сведения об DDX см обмен данными окон и проверка.

RFX в основном прозрачны для вас. Если вы объявляете классы наборов записей с помощью мастера приложений MFC или класса add (как описано в разделе "Добавление потребителя ODBC MFC"), RFX автоматически встроен в них. Класс набора записей должен быть производным от базового класса CRecordset , предоставленного платформой. Мастер приложений MFC позволяет создать начальный класс набора записей. Добавление класса позволяет добавлять другие классы наборов записей по мере их необходимости. Дополнительные сведения и примеры см. в разделе "Добавление потребителя ODBC MFC".

Необходимо вручную добавить небольшой объем кода RFX в трех случаях, когда требуется:

Если вам требуется более подробное представление о RFX, см. статью "Обмен полями записей: как работает RFX".

В следующих разделах описаны сведения об использовании объектов набора записей:

См. также

Интерфейс ODBC
Набор записей (ODBC)
Потребление MFC ODBC
Поддержка базы данных, мастер приложений MFC
Класс CRecordset