Обмен данными полями записей (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 в трех случаях, когда требуется:
Используйте параметризованные запросы. Дополнительные сведения см. в разделе Recordset: параметризация набора записей (ODBC).
Выполните соединения (используя один набор записей для столбцов из двух или нескольких таблиц). Дополнительные сведения см. в разделе Recordset: Выполнение соединения (ODBC).
Динамическое связывание столбцов данных. Это менее распространено, чем параметризация. Дополнительные сведения см. в разделе Recordset: динамически привязка столбцов данных (ODBC).
Если вам требуется более подробное представление о RFX, см. статью "Обмен полями записей: как работает RFX".
В следующих разделах описаны сведения об использовании объектов набора записей:
См. также
Интерфейс ODBC
Набор записей (ODBC)
Потребление MFC ODBC
Поддержка базы данных, мастер приложений MFC
Класс CRecordset