СообЧа > База Знаний > Программирование > Visual Basic > Базы данных

Вопрос

Какого надо выбирать провайдера, чтобы, например к ADO-контролу подключать dbf-файлы. Что-то у меня ни с каким не получается.

Ответ

Все просто. В провайдере указывается путь к каталогу. Даже если установить его как, например:
"C:\blabla\dbf\myfile.dbf" система адо не будет использовать это имя файла для нее все равно будет
C:\blabla\dbf\, то есть для запросов становятся доступны все файлы в этом каталоге. Это как открытие mdb файла. То есть аналогия каталог это база mdb а файлы в каталоге как таблицы в нем.

Запрос пишешь следующим образом

SELECT * FROM myfile.dbf

Вызов будет следующий.

Dim rs as ADODB.Recordset
Dim objDbf as CDbf 'объявим экземпляр класса
Set objDbf = New CDbf 'создадим объект
objDbf.FilePath = "C:\blabla\dbf\" ' установим активный каталог для провайдера адо
Set rs = objDbf.GetData("SELECT * FROM myfile.dbf") ' Получим рекордсет
Set objDbf = Nothing 'уничтожим объект


Igor



Copyright © 2000-2004 Сообщество Чайников
Контактная информация