Использование 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 Data Objects x.x Library. Убедитесь, что выбраны по крайней мере следующие библиотеки:
Visual Basic для приложений
Объекты и процедуры среды выполнения Visual Basic
Объекты и процедуры Visual Basic
Автоматизация OLE
Нажмите кнопку ОК.
Вы можете использовать ADO так же легко с Visual Basic для приложений, например с помощью Microsoft Access.
Ссылка на ADO из Microsoft Access
В Microsoft Access выберите или создайте модуль на вкладке Модули в окне базы данных.
В меню инструментов выберите Ссылки....
Выберите библиотеку Microsoft ActiveX Data Objects x.x из списка. Убедитесь, что выбраны по крайней мере следующие библиотеки:
Visual Basic для приложений
Библиотека объектов Microsoft Access 8.0 (или более поздняя версия)
Библиотека объектов Microsoft DAO 3.5 (или более поздняя версия)
Нажмите кнопку ОК.
Создание объектов 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 с языками сценариев