Подключение к dBASE через ADO не получается...

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Leon_
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 333
Зарегистрирован: 19.05.2004 (Ср) 16:31
Откуда: Moscow

Подключение к dBASE через ADO не получается...

Сообщение Leon_ » 09.07.2004 (Пт) 8:09

Пытаюсь в VB через ADO подключиться к файлу abcd.dbf (если я правильно понимаю, то это БД от dBASE). Установлен MDAC 2.8, создал файловый DSN (..."Microsoft bBase Driver (*.dbf)). ADODB.Connection открывается, все Ок, но ADOX.Catalog не содержит ни одной таблицы.. :?
Может, я что-то делаю не так? Как правильно? Есть какие-н примеры? Подскажите?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 09.07.2004 (Пт) 8:36

А как открываешь?
Учти, что файл abcd.dbf - это и есть таблица abcd, базой данных будет весь каталог с .dbf-файлами.
Lasciate ogni speranza, voi ch'entrate.

Leon_
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 333
Зарегистрирован: 19.05.2004 (Ср) 16:31
Откуда: Moscow

Сообщение Leon_ » 09.07.2004 (Пт) 9:18

Открываю так:
Код: Выделить всё
    Set m_cnn = New ADODB.Connection
    Set m_cat = New ADOX.Catalog
    Dim oTable     As ADOX.Table
   
    m_cnn.Open "Provider=MSDASQL;FileDSN=D:\MyDBF_DSN.dsn"
   
    m_cat.ActiveConnection = m_cnn

Про таблицы-файлы догадался, спасибо. А вот что такое *.cdx и *.fpt файлы в том же каталоге? (с dBASE сталкиваюсь вообще первый раз, поэтому всем советам буду благодарен)

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 09.07.2004 (Пт) 10:37

у тебя база наверное Visual FoxPro - поэтому используй соответствующий драйвер

Leon_
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 333
Зарегистрирован: 19.05.2004 (Ср) 16:31
Откуда: Moscow

Сообщение Leon_ » 09.07.2004 (Пт) 11:01

:oops: Я дико извиняюсь.. Оказывается, Поиск здесь вовсе не бесполезный. Нарыл, все, что пока нужно
Код: Выделить всё
    m_cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _
                           & "Data Source=C:\Dbf\;Extended Properties=dBASE IV;Persist Security Info=False"
    m_cnn.Open

Но если будут еще вопросы.. :lol:


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList  
cron