Поделиться через


Использование ADO с Microsoft Visual Basic и Visual Basic для приложений

Настройка проекта ADO и написание кода ADO аналогичны независимо от того, используете ли вы Visual Basic или Visual Basic для приложений. В этом разделе рассматривается использование ADO как с Visual Basic, так и с Visual Basic для приложений и отмечаются различия.

Ссылка на библиотеку ADO

На библиотеку ADO должен ссылаться ваш проект.

Ссылка на ADO из Microsoft Visual Basic

  1. В Visual Basic в меню Проект выберите Ссылки....

  2. Выберите в списке объекты данных Microsoft ActiveX x.x. Убедитесь, что также выбраны по крайней мере следующие библиотеки:

    • Visual Basic для приложений

    • Объекты и процедуры среды выполнения Visual Basic

    • Объекты и процедуры Visual Basic

    • OLE-автоматизация

  3. Нажмите кнопку ОК.

ADO можно использовать так же просто с Visual Basic для приложений, например с помощью Microsoft Access.

Ссылка на ADO из Microsoft Access

  1. В Microsoft Access выберите или создайте модуль на вкладке Модули в окне База данных .

  2. В меню Сервис выберите Ссылки....

  3. Выберите в списке объекты данных Microsoft ActiveX x.x. Убедитесь, что также выбраны по крайней мере следующие библиотеки:

    • Visual Basic для приложений

    • Библиотека объектов Microsoft Access 8.0 (или более поздней версии)

    • Библиотека объектов Microsoft DAO 3.5 (или более поздней версии)

  4. Нажмите кнопку ОК.

Создание объектов 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 с языками сценариев