Образец DBViewer: обозреватель баз данных
Обновлен: Ноябрь 2007
Образец DBViewer служит расширением образца MFC DAOVIEW. В нем показано приложение среднего уровня, которое основано на классе CManualAccessor из набора шаблонов OLE DB. Этот образец демонстрирует управление привязками и использование их для приложений.
Примечание о безопасности. |
---|
Этот образец кода служит для демонстрации основных принципов и не предназначен для использования в приложениях или на веб-узлах, поскольку не может считаться примером наиболее безопасного кода. Корпорация Майкрософт не несет ответственности за случайные или косвенные убытки в случае использования образца кода не по назначению. |
Чтобы получить образцы и инструкции по их установке, выполните следующие действия.
В меню Справка среды Visual Studio выберите пункт Примеры.
Дополнительные сведения см. в разделе Поиск файлов примеров.
Самая последняя версия и полный список образцов доступны в Интернете на странице образцов Visual Studio 2008.
Кроме того, образцы находятся на жестком диске компьютера. По умолчанию образцы кода и файл Readme копируются в папку, находящуюся в папке \Program Files\Visual Studio 9.0\Samples\. Все образцы кода для экспресс-выпусков Visual Studio находятся в Интернете.
Построение и запуск образца
Образец DBViewer можно использовать с поставщиком ODBC, а также с базами данными Microsoft Access 97 и Microsoft SQL Server 6.5 (и более поздних версий). Однако DBViewer не поддерживает хранимые процедуры SQL Server, принимающие целочисленные параметры или имеющие имена из нескольких слов, например My stored procedure. В таких случаях будут выводиться сообщения об ошибке.
Построение и запуск этого образца
Откройте файл решения DBViewer.sln.
В меню Построение выберите команду Построить.
В меню Отладка выберите команду Запуск без отладки.
Откроется диалоговое окно DBViewer с двумя областями.
Выберите команду Open из меню File. Появится диалоговое окно Data Link Properties. На вкладке Provider выберите поставщик Microsoft OLE DB для SQL Server (или поставщик OLE DB для Microsoft Jet 4.0). На вкладке Connection выберите базу данных, например БД "Борей".
В области иерархического представления слева появятся таблицы и хранимые процедуры указанной базы данных.
После подключения к источнику данных можно работать с данными, вызывать хранимые процедуры и просматривать сведения о схеме. В иерархическом представлении в левой части окна приложения выводятся таблицы и хранимые процедуры. Чтобы просмотреть или изменить данные, щелкните таблицу или хранимую процедуру правой кнопкой мыши, и появится контекстное меню с дополнительными операциями.
Принцип работы образца
После подключения образца DBViewer к источнику данных, используя поддержку перечислителя, можно работать с данными, вызывать хранимые процедуры и просматривать сведения о схеме. В иерархическом представлении в левой части окна приложения выводятся таблицы и хранимые процедуры. Чтобы просмотреть или изменить данные, щелкните таблицу или хранимую процедуру правой кнопкой мыши, и появится контекстное меню с дополнительными операциями.
Этот образец содержит код для поддержки хранимых процедур. Однако может оказаться, что в этом образце могут работать не все хранимые процедуры. Это вызвано тем, что базовые драйверы ODBC не поддерживают некоторые методы OLE DB. Образец DBViewer поддерживает несколько результирующих наборов. Если щелкнуть список, где расположены данные, можно увидеть, как в панели инструментов подсвечивается кнопка multiple result sets. Ее можно нажать, чтобы получить следующий результирующий набор.
В образце DBViewer показано, как использовать в приложении сведения об ошибках. Класс CErrorsDialog обрабатывает интерфейс IErrorRecords и отображает сведения об ошибках, полученные в результате определенного вызова.
Примечание. |
---|
Некоторые образцы, включая данный, не модифицировались с учетом изменений в мастерах, библиотеках и компиляторе Visual C++, однако по-прежнему демонстрируют выполнение требуемой задачи. |
Ключевые слова
В образце показаны следующие классы:
CManualAccessor, CErrorsDialog
В образце показаны следующие интерфейсы:
IErrorRecords