Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Fox Pro 2.5


Автор: Archangel 23.8.2004, 14:50
Всем доброго дня!

Проблема у меня такова: нужно вытащить данные из БД, сделанной в FoxPro 2.5. Прога пишется в Visual Studio. Похоже, надо юзать OBDC, но как, я так и не понял. Пытался создавать соединения с помощью встроенного драйвера, так он таблицу видит, а поля прочитать не может... sad.gif
Помогите, плиз! Я тут у Вас в архиве такую же тему нашел, но там никто не откликнулся...

Заранее благодарю за любую помощь!

Автор: Cashey 23.8.2004, 22:26
На счет Visual Studio не знаю. Могу посоветовать самый на мой взгляд простой способ, если есть Visual FoxPro, то пересохранить таблицы в нем, он их нормально откроет, если они не повреждены. И уже эти таблицы будут замечательно доступны через ODBC или BDE.

Автор: Kurt 24.8.2004, 20:47
Поидее, это не в студии дело. Она отлично работает с ODBC (и не только smile.gif).
К сожалению, у меня Fox Pro нету, ничего конкретного сказать не могу.
А ты пробовал из другой среды, скажем Delphi, коннектиться? Без проблем?

Автор: Cashey 24.8.2004, 23:12
Простите за оффтоп, но я что-то не понял, какое отношение эта тема имеет к NET? Зачем ее сюда переместили?
Kurt это досовская база, там могут быть заморочки при коннекте через ODBC

Автор: AntonSaburov 25.8.2004, 10:21
Человек пишет приложение на .NET - а база может быть какой угодно. Проблема ведь наверняка не на уровне самой базы, если конечно сами файлы данных не грохнулись.
Проблема в том, что из .NET до них не добраться.

А в .NET можно использовать OleDB компоненты, среди которых есть как раз ODBC драйвер.

Как настроить ODBC:
Жмем Пуск->Настройка->Панель управления.

Там находим "Администрирование". В нем находим "Источники данных (ODBC)".
Запускаем и там пытаемся создать новый источник данных. Там по идее надо просто внимательно читать диалоги и должно быть все понятно.

Когда в .NET настраиваешь OleDBConnection, то там как раз после выбора провайдера ODBC надо будет указать свой источник данных.

Автор: shilnik 26.1.2006, 12:58
Может немного запоздало, но...

Я делал вот так:
Код


        Dim cn As String
        Dim ADOCon As New ADODB.Connection
        Dim oRSDBF As New ADODB.Recordset

        cn = "Provider=VFPOLEDB.1;" _
            & "Data Source=C:\1;" _
            & "Mode=ReadWrite;" _
            & "Collating Sequence=MACHINE;"
        ADOCon.Open(cn)
        oRSDBF.Open("Select * From Table1", ADOCon, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockOptimistic)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)