Використання бібліотеки ado (microsoft activex data object) (стор

Перейти на головну сторінку сайту (список статей, файли для скачування)

ФОРУМ (тут можна обговорити цю статтю, а також будь-які проблеми програмування на різних макромови і в скриптових середовищах)

Поняття про бібліотеку ADO

Бібліотека ADO (Microsoft ActiveX Data Object) служить для доступу до баз даних різних типів і надає об'єктний програмний інтерфейс до інтерфейсу OLE DB, який пропонується компанією Microsoft як альтернатива інтерфейсу ODBC. Об'єктна модель ADO реалізована на базі технології COM (Component Object Model).

Насправді ADO є частиною більш масштабної технології під назвою Microsoft Data Access Components (MDAC). Термін MDAC є загальним позначенням для всіх розроблених компанією Microsoft технологій, пов'язаних з БД. До цього набору відносяться ADO, OLE DB, ODBC і RDS (Remote Data Services). Часто доводиться чути, що люди використовують терміни MDAC і ADO як синоніми, проте це неправильно. Насправді ADO є лише однією з частин MDAC. Коли ми говоримо про версіях ADO, ми маємо на увазі версії MDAC. До основними версіями MDAC відносяться версії 1.5, 2.0, 2.1, 2.5 і 2.6. Компанія Microsoft поширює MDAC у вигляді окремого продукту. Цей продукт може бути завантажений з веб-вузла Microsoft безкоштовно. Мало того, фактично його можна безкоштовно включати до складу ваших власних продуктів (існують певні обмеження, проте більшість розробників Delphi без будь-яких проблем задовольняють всім цим вимогам). Крім того, MDAC входить в комплект поставки більшості продуктів Microsoft, які мають відношення до баз даних. Оновлення може бути виконано вами, вашими користувачами або одним з встановлюваних в системі додатків Microsoft. Подібне оновлення фактично неможливо запобігти, так як MDAC встановлюється в складі такого широко поширеного додатки, як Internet Explorer. До цього слід додати, що компанія Microsoft підтримує лише саму останню версію MDAC, а також версію, що передує самої останньої. Виходячи з усього цього, можна прийти до висновку: ваше додаток повинен працювати з найсвіжішими випуском MDAC або з попередньої йому версією.

Бібліотека ADO може бути використана в будь-яких середовищах, які в змозі виступити в ролі OLE-клієнта, наприклад, в MS Office (VBA), 1C: Підприємство, адміністративних скриптах Windows (.vbs і. Js) і т. Д. Приклади коду в цій статті будуть наводитись мовою VBScript для адміністративних скриптів Windows. За допомогою бібліотеки ADO можна звернутися до величезної кількості типів баз даних, наприклад, dBASE, Access, Excel, Oracle, Paradox, MS SQL Server, Sybase, текстові файли, FoxPro, Active Directory Service, Microsoft Jet, Interbase, Informix, PostgreSQL, MySQL і т. д. необхідно тільки наявність встановленого відповідного OLE-провайдера ( "драйвера" відповідного типу бази даних, який встановлюється в систему як правило з дистрибутива цієї ж бази даних). Приклади коду в цій статті будуть приводитися тільки для MS SQL Server, т. К. Неможливо осягнути неосяжне. Перелік властивостей і методів ADO, наведений у цій статті, не є вичерпним (в деяких випадках і опис деяких властивостей і методів не є повним). Повний опис об'єктної моделі бібліотеки ADO ви можете отримати в MSDN або в файлі "ADO210.CHM", який входить в поставку MS Office. Однак матеріалу даної статті досить, щоб почати працювати з ADO.

Основними об'єктами бібліотеки ADO є об'єкти Connection, Command і Recordset.

об'єкт Connection

Об'єкт Connection забезпечує створення підключення до джерела даних і еквівалентний поточному мережевого з'єднання з сервером. Об'єкт Connection надає можливість настройки з'єднання перед його відкриттям, установки бази даних за замовчуванням, установки і розриву з'єднання з джерелом даних, завдання налаштувань і виконання команди за допомогою методу Execute. Примітка: для виконання команди можна використовувати також метод Execute об'єкта Command, не вдаючись до об'єкта Connection.

Об'єкт Connection створюється наступним чином:

Set objConn = CreateObject ( "ADODB. Connection")

Після цього ви можете викликати і використовувати методи і властивості цього об'єкта для доступу до баз даних:

Схожі статті