Опубликован: 17.08.2010 | Доступ: свободный | Студентов: 999 / 59 | Оценка: 4.11 / 3.89 | Длительность: 29:38:00
Самостоятельная работа 10:

Поддержка баз данных с помощью API ODBC

Создание проекта API ODBC

Если выбрать тип диалогового приложения, то мастер делает все настройки поддержки ODBC недоступными. Однако можно включить эти поддержки в приложение вручную, что мы и сделаем ниже, выбрав тип диалогового приложения для лабораторной работы.

Создание DSN ODBC
  • Скопируйте из каталога Pictures данной лабораторной работы файл MyTable.dbf в свой каталог
  • Запустите системную утилиту ODBC Data Source Administrator. Она запускается из командной строки Пуск/Выполнить операционной системы командой odbcad32
  • Установите вкладку User DSN и нажмите кнопку Add
  • Выберите драйвер как показано на рисунке

  • Нажмите кнопку Готово и в появившемся окне


    заполните имя источника данных своим именем, например, MyBase. Установите версию dBase IV

  • Нажмите кнопку Выбор каталога и через диалоговое окно выберите каталог, где будут размещены файлы с таблицами данных

В нашем случае используется одна таблица с данными MyTable.dbf, которую можно найти в каталоге размещения этого описания.

  • Предполагая, что Вы уже скопировали или еще скопируете файл MyTable.dbf в свой каталог, установите в качестве размещения базы данных свой каталог

Окно выбора каталога размещения базы данных с примерными настройками показано на рисунке.


  • Нажимайте кнопку OK вплоть до закрытия окна администратора
Создание заготовки проекта диалогового приложения
  • Создайте новый проект на основе MFC, назовите его API_ODBC

  • Настройте вкладки мастера так



  • Нажмите кнопку Finish и мастер сгенерирует диалоговое приложение
Добавление в проект поддержки ODBC

Оболочка Studio .NET при создании диалогового приложения не поддерживает установки мастера на обеспечение ODBC. Поэтому поддержку ODBC необходимо включить вручную. Чтобы приложение могло воспользоваться SDK ODBC, в него необходимо включить соответствующие файлы заголовка и подключаемые библиотеки. Существуют два способа решения этой задачи

Способ 1.

В сгенерированный мастером файл API_ODBCDlg.cpp ( в начало ) или в файл stdafx.h ( в конец ) неоходимо включить заголовочные файлы

#include <sql.h> 
#include <sqlext.h>
#include <sqltypes.h>

В проект приложения необходимо добавить библиотеку импорта ODBC (odbc32.lib) . Для этого в меню Project нужно выбрать пункт меню Add Existing Item (Добавить существующий элемент) и найти необходимую библиотеку импорта odbc32.lib. В конфигурации Visual Studio .NET этот файл находится в каталоге Lib, как показано на рисунке


Если выбрать этот файл, то он автоматически будет добавлен в проект и появится во вкладке Solution Explorer данного проекта


Способ 2.

В сгенерированный мастером файл API_ODBCDlg.cpp ( в начало ) или в файл stdafx.h ( в конец ) необходимо включить заголовочный файл

#include <afxdb.h>

Этот файл подключает необходимые файлы заголовка Windows и содержит директиву #pragma comment, что обеспечивает включение необходимых библиотек импорта ODBC в состав приложения.

  • Включите в конец файла stdafx.h директиву, приведенную во втором способе так
    Включение директивы поддержки ODBC в файл stdafx.h
    // stdafx.h : include file for standard system include files,
    // or project specific include files that are used frequently,
    // but are changed infrequently
      
    #pragma once
    .....................................................
      
    #include <afxdb.h>
Александр Даниленко
Александр Даниленко
Стоит Windows 8 Pro, Visual Studio 2010 Express Edition .