CDaoDatabase

Объект CDaoDatabase представляет подключение к базе данных, через который вы можете работать с данными. Сведения о поддержке форматов баз данных содержатся в разделе функции-члена GetName . Вы можете иметь один или несколько объектов CDaoDatabase , активных в тот момент в данной "рабочей области" представлены CDaoWorkspace объект. Рабочая область поддерживает коллекцию открытых объектов базы данных, называемый коллекции баз данных.

Примечание   Классы баз данных MFC DAO отличаются от базы данных классов MFC на основе ODBC. Все имена классов базы данных DAO имеют префикс «CDao». Класс CDaoDatabase предоставляет интерфейс, аналогичный что ODBC класса CDatabase. Основное различие заключается в CDatabase получает доступ к СУБД через соединение ODBC (Open Database) и драйвер ODBC для этой СУБД. CDaoDatabase получает доступ к данным через данным доступа К объекту (DAO) на основе базы данных Microsoft Jet. В целом классы MFC, основанный на Дао более способными чем классы MFC на основе ODBC; на основе DAO классы могут получить доступ к данным, в том числе через драйверы ODBC, через их собственных компонент database engine. Классы на основе Дао также поддерживают языка определения данных (DDL) такие операции, как добавление таблиц через классы, без необходимости для прямого вызова DAO.

Использование

Создайте объекты базы данных неявно, когда вы создаете объекты набора записей. Но также можно явно создать объекты базы данных. Чтобы использовать существующую базу данных явно CDaoDatabase, выполните одно из следующих действий:

Для создания новой Microsoft Jet (.База данных MDB), создайте объект CDaoDatabase и вызовите его функцию-член Create . Ду не вызов открытыми после создания.

Чтобы открыть существующую базу данных, создайте объект CDaoDatabase и вызовите его функцию-член Открыть.

Любой из этих методов добавляет объект DAO базы данных в рабочей области базы данных коллекции и открывает подключение к данным. Когда вы затем построить CDaoRecordset, CDaoTableDefили CDaoQueryDef объекты для работающих на подключенной базе данных передать конструкторы для этих объектов указатель CDaoDatabase объект. Когда вы закончите с помощью соединения, вызовите функцию-член тесные и уничтожить CDaoDatabase объект. Закрыть закрывает любые наборы записей, которые ранее не закрыт.

Операции

Обработка транзакций базы данных поставляется на уровне рабочей области — увидеть BeginTrans, CommitTransи отката функций-членов класса CDaoWorkspace. Для получения дополнительных сведений см. статью DAO рабочее пространство: Управление сделок в Руководстве по Visual C++ программист.

Подключения ODBC

Для работы с источниками данных ODBC рекомендуется придавать внешних таблиц Microsoft Jet (.База данных MDB). Для получения дополнительных сведений см. статью DAO внешние: работа с внешними источниками данных в Руководстве по Visual C++ программист.

Коллекции

Каждая база данных имеет свои собственные коллекции tabledef querydef, набор записей объектов и отношения. Класс CDaoDatabase предоставляет функции-члены для управления этими объектами.

Примечание   Объекты хранятся в Дао, не в объекте базы данных MFC. MFC предоставляет классы для объектов tabledef, querydef и набор записей, но не для объектов связи.

Дополнительные сведения о CDaoDatabase, найти в статье Базы данных DAO в Visual C++ программист руководстве.

# include lt;afxdao.h>

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

Образцы  Образца MFC DAOVIEW | Образца MFC DAOTABLE

См. также CDaoWorkspace, CDaoRecordset, CDaoTableDef, CDaoQueryDef, CDatabase, CDaoException

Index