Использование ADO с Microsoft Visual Basic и Visual Basic для приложений
Настройка проекта ADO и написание кода ADO аналогичны независимо от того, используете ли вы Visual Basic или Visual Basic для приложений. В этом разделе рассматривается использование ADO как с Visual Basic, так и с Visual Basic для приложений и отмечаются различия.
Ссылка на библиотеку ADO
На библиотеку ADO должен ссылаться ваш проект.
Ссылка на ADO из Microsoft Visual Basic
В Visual Basic в меню Проект выберите Ссылки....
Выберите в списке объекты данных Microsoft ActiveX x.x. Убедитесь, что также выбраны по крайней мере следующие библиотеки:
Visual Basic для приложений
Объекты и процедуры среды выполнения Visual Basic
Объекты и процедуры Visual Basic
OLE-автоматизация
Нажмите кнопку ОК.
ADO можно использовать так же просто с Visual Basic для приложений, например с помощью Microsoft Access.
Ссылка на ADO из Microsoft Access
В Microsoft Access выберите или создайте модуль на вкладке Модули в окне База данных .
В меню Сервис выберите Ссылки....
Выберите в списке объекты данных Microsoft ActiveX x.x. Убедитесь, что также выбраны по крайней мере следующие библиотеки:
Visual Basic для приложений
Библиотека объектов Microsoft Access 8.0 (или более поздней версии)
Библиотека объектов Microsoft DAO 3.5 (или более поздней версии)
Нажмите кнопку ОК.
Создание объектов ADO в Visual Basic
Чтобы создать переменную автоматизации и экземпляр объекта для этой переменной, можно использовать два метода: Dim или CreateObject.
Dim
Новый ключевое слово сDim можно использовать для объявления и создания экземпляров объектов ADO за один шаг:
Dim conn As New ADODB.Connection
Кроме того, объявление инструкции Dim и создание экземпляра объекта также могут выполняться в два этапа.
Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
Примечание
Явное использование ADODB
progid с оператором Dim не требуется, если вы правильно ссылались на библиотеку ADO в проекте. Однако его использование гарантирует, что у вас не будет конфликтов именования с другими библиотеками.
Примечание
Например, если вы включаете ссылки на ADO и DAO в одном проекте, следует включить квалификатор, чтобы указать, какую объектную модель следует использовать при создании экземпляров объектов Recordset , как показано в следующем коде:
Dim adoRS As ADODB.Recordset
Dim daoRS As DAO.Recordset
CreateObject
При использовании метода CreateObject объявление и создание экземпляра объекта должны выполняться двумя дискретными шагами:
Dim conn1
Set conn1 = CreateObject("ADODB.Connection") As Object
Объекты, экземпляры которых создаются с помощью CreateObject , имеют позднюю привязку, что означает, что они не являются строго типизированными, а завершение командной строки отключено. Однако это позволяет пропускать ссылки на библиотеку ADO из проекта и создавать экземпляры определенных версий объектов. Пример:
Set conn1 = CreateObject("ADODB.Connection.2.0") As Object
Это также можно сделать, специально создав ссылку на библиотеку типов ADO версии 2.0 и создав объект .
Создание экземпляров объектов с помощью метода CreateObject обычно выполняется медленнее, чем при использовании инструкции Dim .
Обработка событий
Чтобы обрабатывать события ADO в Microsoft Visual Basic, необходимо объявить переменную уровня модуля с помощью ключевое слово WithEvents. Переменная может быть объявлена только как часть модуля класса и должна быть объявлена на уровне модуля. Более подробное обсуждение обработки событий ADO см. в разделе Обработка событий ADO.
Примеры Visual Basic
Многие примеры Visual Basic включены в документацию по ADO. Дополнительные сведения см. в статье Примеры кода ADO в Microsoft Visual Basic.
См. также:
Объекты данных Microsoft ActiveX (ADO)Использование ADO с Microsoft Visual C++Использование ADO с языками сценариев