- •Утилита настройки bde
- •Настройка драйверов баз данных
- •Создание и настройка псевдонимов баз данных
- •Системные настройки bde
- •Настройка параметров отображения даты, времени и чисел
- •Немного о средствах языковой настройки bde
- •Odbc-источники
- •Использование технологии ado
- •Объект Connection
- •Объект Command
- •Объект Recordset
- •Коллекция Properties
Использование технологии ado
Компонент DataBaseAccess предназначен для обеспечения доступа к информации, хранимой в базах данных, и использует ActiveXDataObjects (ADO). Данный раздел посвящен технологии ADO и возможностям ее использования в рамках активных серверных страниц.
Технология ADO позволяет писать клиентские приложения для доступа и манипулирования данными, хранящимися в БД. Основные преимущества ADO: простота использования, высокая скорость, требуемый малый объем верхней памяти и дискового пространства. Здесь мы рассмотрим одну из реализаций ADO - ADODB, оптимизированную для работы с MicrosoftOLEDB, включая MicrosoftODBC для OLEDB.
Объекты Connection, Recordset и Command - основные элементы ADO для взаимодействия с данными. Каждый из перечисленных объектов имеет коллекцию Properties. Структурная модель объектов ADO приведена ниже на рисунке. Рассмотрим по порядку все три объекта.
Объект Connection
Объект Connection представляет соединение с источником данных OLEDB. Объекты Connection можно создавать независимо от ранее созданных объектов. Объект Connection представляет собой выделенный сеанс связи с источником данных. В случае архитектуры клиент/сервер этот объект может выступать эквивалентом соединения с сервером. Используя коллекции, методы и свойства объекта Connection, можно выполнять следующее:
конфигурировать соединение перед его установкой с помощью свойств ConnectionString, ConnectionTimeout и Mode;
с помощью свойства DefaultDatabaseуказывать базу данных, которая будет использоваться по умолчанию;
устанавливать уровень изоляции для транзакций с помощью свойства IsolationLevel;
выбирать OLEDB-провайдера, используя свойство Provider;
устанавливать, а затем разрывать физическое соединение с источником данных, используя методы Openи Close;
выполнять команды для установленного соединения, используя метод Execute, и управлять их выполнением с помощью свойства CommandTimeout;
управлять транзакциями, включая вложенные транзакции, если провайдер поддерживает их, с использованием методов BeginTrans, CommitTrans и RollbackTrans и свойства Attributes;
обрабатывать ошибки, возвращаемые источником данных, используя коллекцию Errors;
с помощью свойства Version определять версию ADO.
Коллекция Errors содержит в себе все объекты Error, которые относятся к одиночным операциям. Любая операция ADO может генерировать одну или несколько ошибок. При появлении ошибки один или несколько объектов Error могут быть помещены в коллекцию Errors. Когда другая операция генерирует ошибку, то коллекция Errors очищается, и в нее могут быть помещены новые объекты Error. Для принудительной очистки коллекции Errors используется метод Clear. Некоторые свойства и методы возвращают предупреждения, которые не прерывают выполнение программы. Для получения детального описания каждой ошибки можно воспользоваться следующими свойствами:
Description- содержит описание возникновения ошибки;
Number - содержит номер ошибки (число типа Long);
Source - идентифицирует объект, породивший ошибку; это особенно полезно, когда имеется несколько объектов Error в коллекции Errors;
HelpFile и HelpContext - указывают на файл и раздел помощи MicrosoftWindows описания ошибки, соответственно;
SQLState и NativeError- принимают информацию от источника данных ODBC.
В таблице приведены три примера используемых ошибок:
Имя константы |
Номер ошибки |
Описание |
AdErrInvalidArgument |
3001 |
Неправильный аргумент |
AdErrNoCurrentRecord |
3021 |
Нет текущей записи для операции |
AdErrIllegalOperation |
3219 |
Неправильная операция |
