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


Использование 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 Data Objects x.x Library. Убедитесь, что выбраны по крайней мере следующие библиотеки:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Создание объектов ADO в Visual Basic

Чтобы создать переменную автоматизации и экземпляр объекта для этой переменной, можно использовать два метода: Dim или CreateObject.

Тусклый

Вы можете использовать ключевое слово New вместе с Dim, чтобы объявить и создать экземпляры объектов ADO за один шаг.

Dim conn As New ADODB.Connection

В качестве альтернативы, объявление инструкции Dim и создание экземпляра объекта можно разделить на два шага.

Dim conn As ADODB.Connection
Set conn = New ADODB.Connection

Заметка

Не обязательно явно использовать progid ADODB вместе с инструкцией 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 Events.

Примеры Visual Basic

Многие примеры Visual Basic включены в документацию по ADO. Более подробную информацию можно найти в примерах кода ADO в Microsoft Visual Basic .

См. также

объекты данных Microsoft ActiveX (ADO)используя ADO с Microsoft Visual C++используя ADO с языками сценариев