Пример 61. Создание БД MS Access в программном коде




Создадим программу, которая во время работы создает базу данных Access, т. е. файл new_BD.mdb. Эта база данных будет пустой, т. е. она не будет со-

держать ни одной таблицы. Наполнять базу данных таблицами можно будет впоследствии как из программного кода VB2010, так и используя MS Access. В этом примере технология ADO.NET не использована.

Запускаем VB2010 (загрузочный модуль devenv.exe), щелкаем пункт меню New Project и выбираем шаблон Console Application. В результате на вклад­ке программного кода Modulel.vb получаем строчки sub Main о и End Sub. Между ними пишем программный код, приведенный в листинге 9.2.

Для добавления в наш проект DLL-библиотеки ADOX выполним следующее. В пункте меню Project выберем команду Add Reference, затем на вкладке СОМ дважды щелкнем на ссылке Microsoft ADO Ext. 2.8 for DDL and Security, тем самым мы добавляем эту библиотеку в текущий проект. Убе­диться в том, что теперь существует ссылка на эту библиотеку, можно, вы­брав в меню Project пункт Console Application 1 Properties и на вкладке References среди ссылок References обнаружив ссылку Interop.ADOX.dll. Теперь мы можем ссылаться на это имя в программном коде.

Далее, чтобы во время выполнения программы не появлялось черное окно DOS, в пунктах меню Project | Console Application 1 Properties на вкладке Application в раскрывающемся списке Application type выберем Windows Forms Application. Чтобы был доступен объект MessageBox для вывода сообщений (хотя для вывода сообщений пользователю можно воспользо­ваться функцией MsgBox из VB6), добавим в проект еще одну DLL-библиотеку. Для этого, как и в предыдущем случае, укажем пункты меню Project | Add Reference и на вкладке.NET дважды щелкнем ссылку System.Windows.Forms.dll, а в тексте программы выше строки Module Moduiei напишем:

Imports System.Windows.Forms

Теперь эту библиотеку можно увидеть на вкладке Project | ConsoleAppli-cationlProperties | References. Ключевое слово imports используется для им­портирования пространства имен, которое содержит класс MessageBox»

Программа работает следующим образом: создаем экземпляр класса

adox.catalog, одна из его функций Create способна создавать базу данных, если на ее вход подать строку подключения. Заметим, что в строку подклю­чения входит также и полный путь к создаваемой БД. Функция Create заклю­чена в блоки Try...Catch, которые обрабатывают исключительные ситуации. После запуска этого приложения получим сообщение о создании базы дан­ных (рис. 9.11).

Если тут же запустим наше приложение еще раз, то получим сообщение о том, что такая база данных уже существует (рис. 9.12), поскольку БД new_BD.mdb только что создана.

Рис. 9.11. Сообщение о создании базы данных

Рис. 9.12. База существует

Данное сообщение генерировалось обработчиком исключительной ситуации.

Программный код этой программы можно посмотреть, открыв решение Sozd_BD2.sln в папке Sozd_BD2.

 

Пример 62. Запись



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-04-26 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: