Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РЭАИС.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
157.7 Кб
Скачать
  1. Доступ к базе данных из среды программирования: технология ado средств (л.Г.Гагарина «Разработка и эксплуатация аис» стр. 259)

ADO представляет собой высокоуровневый программный интерфейс для доступа к OLE DB-интерфейсам. Он позволяет манипулировать данными с помощью любых OLE DB –провайдеров в составе Microsoft Data Access Components, некоторых других продуктов Microsoft, так и в составе продуктов других производителе. Набор объектов ADO:

ADO Connection: применяется для установки связи с источником данных и представляет единственную сессию. Предусматривает изменение параметров соединения с БД, а также начало и изменение транзакции. С помощью Connection можно выполнять команды (например, SQL-запросы) посредством команды Execute. Если команда возвращает набор данных, автоматически создается объект Recordset, который возвращается в результате выполнения этого метода.

Error: получение сведений об ошибках, возникающих в процессе выполнения.

Command: команда, которую выполняем в источнике данных. Может содержать SQL-предложение или вызов хранимой процедуры.

Recordset: набор записей, полученных из источника данных; может использоваться для добавления, удаления, изменения, просмотра записей. Открывают непосредственно или создают с помощью объектов Connection или Command.

Fields: колонка в наборе данных, представленная объектом Recordset. Используется для получения значений конкретного поля, его модификации, извлечения метаданных, таких как имя колонки и тип данных.

Record: одна запись внутри объекта Recordset и может быть использован для работы с гетерогенными и иерархическими данными.

Stream: представляет двоичные данные, связанные с объектом Record. Например, если объект Record представляет собой файл, то его объект Steam должен содержать данные из этого файла.

ProjectComponents (найти компоненты):

1. Microsoft ADO DataGrid Control – таблица, для просмотра и редактирования информации;

2. Microsoft ADO FlexGrid Control – таблица для просмотра записей;

3. Microsoft ADO DataList Control – поле со списком, в котором элементы списка могут быть взяты из БД;

4. Microsoft ADO Data Control – осуществляет связь с набором записей и позволяет перемещаться по набору записей в любом направлении.

Соединение с БД возможно тремя способами:

1. Data Link File

2. ODBC

3. строка подключения

- провайдер подключения: Provider: для MS Access – MS Jet 4.0 OLE DB Provider; для SQL Server – MS OLE DB Provider for SQL Server.

- Указать расположение БД.

- Дополнительные параметры: время ожидания (15 сек), методы обращения с данными (чтение и запись).

  1. Средства Visual Basic для доступа к данным: ADO DC и Data Environment (http://uchserver/REAIS/uchebnik/lessen3.htmhttp://uchserver/REAIS/uchebnik/advanced/access%20to%20BD.htm,http://uchserver/REAIS/uchebnik/advanced/DE.htm )

Подключение к БД при помощи ADO

  1. Выбрать объект Data на панели инструментов, перенести его на экранную форму и установить требуемые размеры.

  2. Определить имя файла базы данных, с которым вы собираетесь работать, установкой свойства DatabaseName объекта Data.

  3. Определить источник данных установкой свойства RecordSource объекта Data.

  4. Определить тип набора записей установкой свойства RecordsetType объекта Data (этот пункт не обязателен, так как по умолчанию будет создан набор записей динамического типа).

Подключение к БД при помощи DataEnvironment

DataEnvironment (окружение данными) - графическая надстройка (библиотека) Visual Basic, предназначенная для работы с БД.

View - Data view window - Add a DataEnvironment to the Current Project

Project Explorer появляется папка Designers, в которой содержится объект DataEnvironment (по умолчанию свойство name = DataEnvironment1)

DataEnvironment содержит объект Connection, который задает параметры соединения с БД.

Объект Connection содержит объекты Command, которые позволяют подключиться к объектам БД - таблицам и запросам.

Контекстное меню - Add Command

Свойства:

  • Source of Data

  • Database Object - тип объекта БД

  • Object Name - имя объекта

Advanced

  • Lock Type - тип блокировки (Read Only*, Pessimistic, Optimistic, Batch Optimistic)

  • Cursor Location

·        Client side

·        Server side

Каждый Command порождает RecordSet (набор записей). Он именуется rsимяcommand

Раскрывающийся список Cursor Type служит для задания типа набора данных. В нем доступны четыре пункта:

  • Static — статический набор данных, содержащий только те записи таблицы, которые присутствовали в ней на момент выборки. Доступен только для чтения;

  • Forward Only — однонаправленный статический набор данных, по которому можно перемещаться только по направлению от первой записи к последней, но не обратно. Обеспечивает более высокое быстродействие, чем простой статический набор данных. Этот пункт выбран по умолчанию;

  • Dynamic — динамический набор данных, содержащий все записи таблицы и отражающий все изменения, добавления и удаления, сделанные другими пользователями базы данных. Доступен как для чтения, так и для записи;

  • Keyset — ограниченный динамический набор данных, не отражающий добавления и удаления, сделанные другими пользователями базы данных.

Раскрывающийся список Cursor Location задает местонахождение набора данных, в смысле, где он обрабатывается: на стороне клиента (пункт Client) или на стороне сервера (пункт Server).

Раскрывающийся список Lock Type задает тип блокировки. Блокировка используется для того, чтобы ограничить доступ к записи, изменяемой каким-либо пользователем базы данных, другим пользователям. Если блокировку не использовать, может произойти конфликт изменения данных, когда одновременно несколько пользователей будут пытаться сохранить изменения, сделанные в одной и той же записи. Здесь доступны четыре пункта:

  • Read Only — записи набора доступны только для чтения;

  • Pessimistic — пессимистическая блокировка, когда запись блокируется, как только пользователь начинает изменять значения ее полей. Как только пользователь сохранит изменения, блокировка снимается;

  • Optimistic — оптимистическая блокировка, когда запись блокируется только на момент записи в нее новых значений;

  • Batch Optimistic — разновидность оптимистической блокировки, используемой при операциях изменения сразу нескольких записей.