ActiveX Data Objects: відмінності між версіями
[неперевірена версія] | [перевірена версія] |
Deineka (обговорення | внесок) Немає опису редагування |
вікіфікація |
||
(Не показані 14 проміжних версій 12 користувачів) | |||
Рядок 1: | Рядок 1: | ||
{{Infobox Software}} |
|||
'''ADO''' (від {{lang-en|ActiveX Data Objects}} |
'''ADO''' (від {{lang-en|ActiveX Data Objects}} — «об'єкти даних ActiveX») — [[прикладний програмний інтерфейс]] для доступу до [[дані|даних]], розроблений компанією [[Майкрософт|Microsoft]] ([[MS Access]], [[MS SQL Server]]) і заснований на технології компонентів [[ActiveX]]. ADO дозволяє представляти дані з різноманітних джерел: ([[реляційна база даних|реляційної СУБД]], текстових [[файл]]ів тощо) в [[об'єктно орієнтоване програмування|об'єктно-орієнтованому програмуванні]] виді. |
||
== |
== Опис == |
||
[[Об'єктна модель]] ADO складається з наступних об'єктів високого рівня і сімейств об'єктів: |
|||
* Connection (представляє підключення до віддаленого джерела даних) |
|||
* Recordset (представляє набір рядків, отриманий від джерела даних) |
|||
* Command (використовується для виконання команд і SQL-запитів з параметрами) |
|||
* Record (може представляти одну запис об'єкта Recordset або ж ієрархічну структуру, що складається з текстових даних) |
|||
* Stream (використовується для читання і запису потокових даних, наприклад, документів [[XML]] або двійкових об'єктів) |
|||
* Errors (представляє помилки) |
|||
* Fields (представляє стовпці таблиці бази даних) |
|||
* Parameters (представляє набір параметрів SQL-інструкції) |
|||
* Properties (представляє набір властивостей об'єкта) |
|||
Компоненти ADO використовуються в мовах високого рівня, таких як [[VBScript]] в [[Active Server Pages|ASP]], [[JScript]] в [[WSH]], [[Visual Basic]], [[Delphi (мова програмування)|Delphi]]. |
|||
Останньою версією ADO є версія 2.8. У рамках платформи Microsoft. NET інтерфейс ADO замінений ADO.NET. |
|||
== Основи використання == |
|||
Деякі основні кроки необхідні для того, щоб мати можливість отримати доступ та керувати даними за допомогою ADO: |
|||
# Створення об'єкта з'єднання для підключення до бази даних. |
|||
# Створення об'єкта набору записів з метою отримання даних. |
|||
# Відкрите з'єднання |
|||
# Заповнити запис, відкривши його і передаючи потрібне ім'я таблиці або SQL заяву як параметр для відкритої функції. |
|||
# Зафіксуйте зміни, внесені в дані (якщо такі є) за допомогою оновлень або UpdateBatch методами. |
|||
# Закрити базу даних |
|||
=== [[Active Server Pages|ASP]] приклад === |
|||
Ось ASP наприклад, за допомогою ADO, щоб вибрати поле «Name», з таблиці з ім'ям «Phone number», де «PhoneNumber» дорівнювала «555-5555». |
|||
<syntaxhighlight lang=asp> |
|||
dim myconnection, myrecordset, name |
|||
set myconnection = server.createobject("ADODB.Connection") |
|||
set myrecordset = server.createobject("ADODB.Recordset") |
|||
myconnection.open mydatasource |
|||
myrecordset.open "Phonebook", myconnection |
|||
myrecordset.find "PhoneNumber = '555-5555'" |
|||
name = myrecordset.fields.item("Name") |
|||
myrecordset.close |
|||
set myrecordset = nothing |
|||
set myconnection = nothing |
|||
</syntaxhighlight> |
|||
Це еквівалентно наступним ASP-код, який використовує звичайні [[SQL]], а не функціональність Recordset об'єкту: |
|||
<syntaxhighlight lang=asp> |
|||
dim myconnection, myrecordset, name |
|||
set myconnection = server.createobject("ADODB.connection") |
|||
myconnection.open mydatasource |
|||
set myrecordset = myconnection.execute("SELECT Name FROM Phonebook WHERE PhoneNumber = '555-5555'") |
|||
name = myrecordset(0) |
|||
</syntaxhighlight> |
|||
== Див. також == |
|||
* [[ADO.NET]] |
* [[ADO.NET]] |
||
== Примітки == |
|||
{{soft-stub}} |
|||
{{reflist}} |
|||
{{без джерел|дата=квітень 2024}} |
|||
{{Бібліоінформація}} |
|||
[[Категорія:Засоби розробки Microsoft]] |
[[Категорія:Засоби розробки Microsoft]] |
||
[[Категорія:Бази даних]] |
[[Категорія:Бази даних]] |
||
[[Категорія:Статті з прикладами коду]] |
|||
[[en:ActiveX Data Objects]] |
Поточна версія на 09:10, 27 квітня 2024
Тип | API і database interfaced |
---|
ADO (від англ. ActiveX Data Objects — «об'єкти даних ActiveX») — прикладний програмний інтерфейс для доступу до даних, розроблений компанією Microsoft (MS Access, MS SQL Server) і заснований на технології компонентів ActiveX. ADO дозволяє представляти дані з різноманітних джерел: (реляційної СУБД, текстових файлів тощо) в об'єктно-орієнтованому програмуванні виді.
Об'єктна модель ADO складається з наступних об'єктів високого рівня і сімейств об'єктів:
- Connection (представляє підключення до віддаленого джерела даних)
- Recordset (представляє набір рядків, отриманий від джерела даних)
- Command (використовується для виконання команд і SQL-запитів з параметрами)
- Record (може представляти одну запис об'єкта Recordset або ж ієрархічну структуру, що складається з текстових даних)
- Stream (використовується для читання і запису потокових даних, наприклад, документів XML або двійкових об'єктів)
- Errors (представляє помилки)
- Fields (представляє стовпці таблиці бази даних)
- Parameters (представляє набір параметрів SQL-інструкції)
- Properties (представляє набір властивостей об'єкта)
Компоненти ADO використовуються в мовах високого рівня, таких як VBScript в ASP, JScript в WSH, Visual Basic, Delphi. Останньою версією ADO є версія 2.8. У рамках платформи Microsoft. NET інтерфейс ADO замінений ADO.NET.
Деякі основні кроки необхідні для того, щоб мати можливість отримати доступ та керувати даними за допомогою ADO:
- Створення об'єкта з'єднання для підключення до бази даних.
- Створення об'єкта набору записів з метою отримання даних.
- Відкрите з'єднання
- Заповнити запис, відкривши його і передаючи потрібне ім'я таблиці або SQL заяву як параметр для відкритої функції.
- Зафіксуйте зміни, внесені в дані (якщо такі є) за допомогою оновлень або UpdateBatch методами.
- Закрити базу даних
Ось ASP наприклад, за допомогою ADO, щоб вибрати поле «Name», з таблиці з ім'ям «Phone number», де «PhoneNumber» дорівнювала «555-5555».
dim myconnection, myrecordset, name
set myconnection = server.createobject("ADODB.Connection")
set myrecordset = server.createobject("ADODB.Recordset")
myconnection.open mydatasource
myrecordset.open "Phonebook", myconnection
myrecordset.find "PhoneNumber = '555-5555'"
name = myrecordset.fields.item("Name")
myrecordset.close
set myrecordset = nothing
set myconnection = nothing
Це еквівалентно наступним ASP-код, який використовує звичайні SQL, а не функціональність Recordset об'єкту:
dim myconnection, myrecordset, name
set myconnection = server.createobject("ADODB.connection")
myconnection.open mydatasource
set myrecordset = myconnection.execute("SELECT Name FROM Phonebook WHERE PhoneNumber = '555-5555'")
name = myrecordset(0)
Ця стаття не містить посилань на джерела. (квітень 2024) |
|