Шаг 128.
Среда программирования Visual C++.
MFC-классы для работы с базами данных

    На этом шаге мы перечислим основные классы, реализующие поддержку баз данных.

    В MFC существует два различных набора классов для доступа к БД: один поддерживает DAO, а другой - ODBC. Обычно DAO применяется для доступа к локальным БД, a ODBC - для связи с серверами реляционных БД через именованный источник данных.

    Оба набора классов очень похожи и основаны на общей программной модели, а отличия обычно заключаются всего лишь в имени класса и некоторых незначительных деталях реализации. В таблице 1 перечислены основные ODBC-классы, их DAO-эквиваленты и краткое описание их функций.

Таблица 1. ODBC-классы и их DAO-эквиваленты
ODBC-класс DAO-класс Функция
CDatabase CDaoDatabase Инкапсулирует соединение с удаленным источником данных или локальной БД
CRecordset CDaoRecordset Инкапсулирует набор записей, выбранных из таблицы БД
CRecordView CDaoRecordView Обеспечивает форму представления на базе диалогового окна, связанную с объектом набора записей

    Эти классы работают совместно и позволяют выбирать данные из источника и в виде диалога представлять их для просмотра или модификации. В следующих шагах мы рассмотрим каждый из классов более подробно. Имейте в виду, что, поскольку ODBC- и DAO-версии классов очень похожи, мы будем говорить о классах вообще, а при необходимости отметим их важные различия.

    На следующем шаге мы рассмотрим классы CDatabase и CDaoDatabase.




Предыдущий шаг Содержание Следующий шаг