CRecordset

Объект CRecordset представляет собой набор записей, выбранных из источника данных. Известные как "набор записей", объектов CRecordset обычно используются в двух формах: динамические подмножества данных и моментальных снимков. Динамическое подмножество остается синхронизированной с обновления данных, сделанных другими пользователями. Моментальный снимок — это статическое представление данных. Каждая форма представляет собой набор записей, на момент открытия набора записей, но когда вы перечисляете к записи динамического подмножества, отражает изменения впоследствии на запись другим пользователям или другими наборами записей в приложении.

Примечание   Если вы работаете с классами объектов доступа К данным (DAO), а не классы Open Database Connectivity (ODBC), следует используйте класс CDaoRecordset . Для получения дополнительных сведений см. статью Базы данных темы (Общие) и в статье DAO и MFC. Обе статьи находятся в Руководстве по Visual C++ программист.

Для работы с любой тип набора записей, вы обычно записей приложения класс, производный от класса CRecordset. Наборы записей выбирают записи из источника данных, а затем вы можете:

Чтобы использовать класс, открыть базу данных и создайте объект набора записей, передавая конструктор указатель на объект CDatabase . Затем вызовите набор записей функции-члена Open , где можно указать, является ли объект динамическое подмножество или моментального снимка. Вызов открытый выбирает данные из источника данных. После открытия объекта набора записей, используйте его членов функций и данных членов для прокрутки записей и работать на них. Операции, доступные зависит от того, является ли объект динамическое подмножество или моментального снимка, будь то обновляемые или только для чтения (это зависит от возможностей источника данных Open Database Connectivity (ODBC)), и ли реализована массовая выборка строк. Чтобы обновить записи, которые могут быть изменены или добавлены после открытый вызов, вызовите функцию-член Requery объекта. Вызовите функцию-член объекта тесные и уничтожить объект, когда вы закончите с этим.

В производном классе CRecordset , запись обмена полей (записей RFX) или для поддержки чтения и обновления полей записи используется блочный обмен полей записей (Bulk RFX).

For more information about recordsets and record field exchange, see the articles Database Topics (General), Recordset (ODBC), Recordset: Fetching Records in Bulk (ODBC), and Record Field Exchange. For a focus on dynasets and snapshots, see the articles Dynaset and Snapshot. All articles are in Visual C++ Programmer’s Guide.

# include lt;afxdb.h>

Члены классаБазовый класс | Иерархическая схема

Образцыnbsp; Образца MFC каталог | Образца MFC DBFETCH | Образца MFC ODBCINFO | Образца MFC WWWQUOTE

См. также CDatabase, CRecordView

Index