Использую Delphi7. Имеется база на фоксе. Мне нужно работать с ней из Delphi. Пытаюсь использовать ADO, но не получается открыть некоторые таблицы. Фокс сам их естественно видит. Желательно обойтись без BDE, но если проще использовать BDE, то готов выслушать все предложения.
Что делаю я.
На форме: ADOConnection, ADOQuery.
ConnectionString в ADOConnection имеет вид:
Provider=MSDASQL.1;Persist Security Info=False;Mode=ReadWrite;Extended
Properties="Driver={Microsoft Visual FoxPro Driver};UID=;SourceDB=c:\Data;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;"
Меня смущает строка "Microsoft Visual FoxPro Driver". Не на всех компах это работает.
И уже в ADOQuery пишу запрос.
Так вот. работает не со всеми таблицами DBF. Было подозрение на LangDriver, но у всех DBF одинаковый формат, я проверил.
И еще вопрос. После выборки в ADOQuery у меня возникла сложность с отображением данных. Использую просто Grid - слишком тормозит. Если использовать DBGrid, то идет привязка к DataSource -> BDE.
Кто что посоветует?
Спасибо.
Что делаю я.
На форме: ADOConnection, ADOQuery.
ConnectionString в ADOConnection имеет вид:
Provider=MSDASQL.1;Persist Security Info=False;Mode=ReadWrite;Extended
Properties="Driver={Microsoft Visual FoxPro Driver};UID=;SourceDB=c:\Data;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;"
Меня смущает строка "Microsoft Visual FoxPro Driver". Не на всех компах это работает.
И уже в ADOQuery пишу запрос.
Так вот. работает не со всеми таблицами DBF. Было подозрение на LangDriver, но у всех DBF одинаковый формат, я проверил.
И еще вопрос. После выборки в ADOQuery у меня возникла сложность с отображением данных. Использую просто Grid - слишком тормозит. Если использовать DBGrid, то идет привязка к DataSource -> BDE.
Кто что посоветует?
Спасибо.