Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка 1. Визуальные средства работы с БД.doc
Скачиваний:
6
Добавлен:
16.09.2019
Размер:
735.74 Кб
Скачать
  1. Создание базы данных ms access

Создадим в MS ACCESS базу данных для учёта партий поступивших товаров. В базе данных должна храниться информация о наименовании товара, количестве, цене учётной единицы товара, дате поступления, сроке хранения и поставщике.

Разделим информацию на таблицы с данными о товарах, поставщиках товаров и партиях поступивших товаров.

Таблица Товары будет содержать ключевое поле кода товара и поля с наименование товара, сроком хранения и ценой:

Таблица Поставщики также будет содержать ключевое поле с кодом поставщика, поле с наименованием поставщика и ещё несколько текстовых и числовых полей:

Таблица Партии товаров будет состоять из полей: код партии, дата поступления, код товара, количество товара, код поставщика.

Свяжем таблицы по ключевым полям:

Создадим запрос, выдающий наименование товара, дату его поступления и срок хранения:

Заполним таблицы и проверим удобство эксплуатации и проверим удобство использования:

  1. Соединение с базой данных

Создадим в MS Visual Studio проект Windows Application на C#:

Д ля соединения с базой данных используется элемент управления BindingSource из группы Данные. Этот элемент не виден на форме, он отображается на дополнительной панели внизу.

Его задача - привязать к форме данные из БД.

Свойство DataSource этого элемента задаёт путь к базе данных. В исходном состоянии соединения с базами данных отсутствуют:

Для соединения с базой данных надо щёлкнуть по ссылке Add Project Source. В первом окне открывшегося мастера в качестве типа источника следует выбрать вариант База данных:

В следующем окне надо нажать на кнопку Создать подключение. Появившееся окно Добавление подключения служит выбора типа базы данных пути к ней.

Кнопка Изменить открывает окно, позволяющее выбрать нужный тип базы данных:

Для каждого типа базы данных - SQL Server, Oracle, и т.д. используется собственный провайдер (поставщик данных). Каждый провайдер представляет собой набор процедур и API-вызовов, оптимизированных для работы с конкретной базой данных. Кроме того, в составе ADO.NET существует универсальный провайдер для работы с разными базами данных – Провайдер для OLE DB. Платой за его универсальность является низкая эффективность обмена. Для ACCESS используется только этот универсальный провайдер, а для масштабируемых приложений SQL Server желательно использовать специализированный провайдер. Ранее для соединения с базами данных на основе компонентной модели COM использовался метод ODBC, и для обеспечения совместимости с базами данных, использующих ODBC, служит специальный провайдер ODBC.

После выбора типа базы данных, провайдера и возврата в окно Добавление подключения при помощи кнопки Обзор указывают путь к файлу БД.

Кнопкой Проверить подключение можно проверить правильность настройки подключения.

Если БД представляет отдельный файл, как в ACCESS, то его можно включить в проект. Это ускоряет доступ к базе данных, но увеличивает файл проекта и замедляет его загрузку.

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

В отсоединённый набор данных DataSet можно включать не все таблицы БД. В окне выбора объектов базы данных отбираются нужные таблицы и запросы БД:

В результате выполнения шагов мастера в окне проекта появляется автоматически созданный объект класса DataSet – отсоединённый набор данных: