Образец CatDB: обозреватель схемы источников данных
Обновлен: Ноябрь 2007
Образец CatDB перенесен из приложения каталога MFC ODBC. Это приложение выводит сведения схемы (такие как таблицы и столбцы) поставщиков OLE DB. Различия между этим образцом и образцом каталога MFC ODBC легко заметить, поскольку все изменения, внесенные относительно образца MFC, заключаются в добавлении и удалении целых фрагментов кода. В этом образце используются класс CDataSource, класс CSession и классы набора строк схемы.
Примечание о безопасности. |
---|
Этот образец кода служит для демонстрации основных принципов и не предназначен для использования в приложениях или на веб-узлах, поскольку не может считаться примером наиболее безопасного кода. Корпорация Майкрософт не несет ответственности за случайные или косвенные убытки в случае использования образца кода не по назначению. |
Чтобы получить образцы и инструкции по их установке, выполните следующие действия.
В меню Справка среды Visual Studio выберите пункт Примеры.
Дополнительные сведения см. в разделе Поиск файлов примеров.
Самая последняя версия и полный список образцов доступны в Интернете на странице образцов Visual Studio 2008.
Кроме того, образцы находятся на жестком диске компьютера. По умолчанию образцы кода и файл Readme копируются в папку, находящуюся в папке \Program Files\Visual Studio 9.0\Samples\. Все образцы кода для экспресс-выпусков Visual Studio находятся в Интернете.
Построение и запуск образца
Этот образец используется с поставщиком ODBC и с базами данных Microsoft Access 97 и SQL Server 6.5 (и более поздних версий). Для запуском этого образца необходимо установить пакет SDK для компонентов MDAC.
Построение и запуск этого образца
Откройте файл решения CatDB.sln.
В меню Построение выберите команду Построить.
В меню Отладка выберите команду Запуск без отладки.
Откроется диалоговое окно с заголовком "CatDB — [No data source selected]".
Выберите команду Open из меню File. Появится диалоговое окно Data Link Properties. На вкладке Provider выберите поставщик Microsoft OLE DB для SQL Server (или поставщик OLE DB для Microsoft Jet 4.0). На вкладке Connection выберите базу данных "Борей".
В диалоговом окне появятся сведения о таблицах. Заголовок диалогового окна изменится и будет отражать имя базы данных.
Принцип работы образца
Код для перечисления поставщиков, подключения к источнику данных и создания сеанса находится в функции CCatDBDoc::OnOpenDocument. Код для открытия наборов строк схемы находится в функциях CCatDBDoc::FetchTableInfo и CCatDBDoc::FetchColumnInfo. Функции FetchTableInfo и FetchColumnInfo используются классы набора строк схемы из шаблонов OLE DB — CTables и CColumns. Код для вывода данных схемы находится в функции CCatDBView::OnUpdate. Функция OnUpdate проходит по записям в базе данных и обращается к классам CTables и CColumns за данными.
Примечание. |
---|
Некоторые образцы, включая данный, не модифицировались с учетом изменений в мастерах, библиотеках и компиляторе Visual C++, однако по-прежнему демонстрируют выполнение требуемой задачи. |
Ключевые слова
В образце показаны следующие классы:
CColumns, CDataSource, CSession, CTables
В образце показаны следующие функции:
CDataSource::Open