![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с dBase-форматом из VFP [dBase, FoxPro]
po2 © (2003-07-09 09:08:00)Здравствуйте коллеги. Необходимо ли выполнять какие-либо настройки BDE для работы VFP-приложения с таблицами dBase-формата через посредство ODBC. Проблема вообщем-то обычная - нарушение кодировки в текстовых полях результируещего курсора при выполнении SQLExec()
Ившев Дмитрий.
sniknik (2003-07-09 16:27:00) [1]мой совет насчет LANGDRIVER в "обратную сторону" ничего не стоит. из VFP6 его просто не к чему применять. вот для пункта 2.Проведенный ... через ODBC из тестового примера на Delphi ... должен работать просто надо драйвер (LANGDRIVER) подобрать.
по вопросу, вместо описания опытов и выводов, лутше бы дал исходные данные (без которых твои выводы ништо). где читаеш какую таблицу что в ней и что получаеш. минимумально сказал бы что видиш в таблице в dos сессии (в NC к примеру) уже бы дал больше чем сейчас сказано.
мои выводы: будеш зажимать инфу, прощайся с зарплатой.
bushmen (2003-07-09 15:21:00) [2]To po2:
А из какой программы заносились данные в файл? (если он не пустой)
po2 (2003-07-09 15:03:00) [3]Спасибо за внимание к теме, уточню. Действительно, работаю на VFP6 и должен обеспечить взаимодействие двух комплектов баз, родных фоксовских и dBase-формата. Совет sniknik"а об установке нужного значения LANGDRIVER проверен, и увы не сработал. За прошедший день выяснились некоторые детали, которые на мой взгляд несколько усложняют задачу.
1.Оказалось, что при нарушении кодировки теряется однозначность трактовки символов. Как следствие - невозможно подобрать последовательность для трансляции, т.к. разные символы в исходной строке зачастую представлены одинаковыми в результирующей.
2.Проведенный опыт по доступу к исходной dBase-таблице через ODBC из тестового примера на Delphi дает сходный результат - кодировка нарушена, неоднозначность присутствует.
Выводы, которые я для себя сделал, пока следующие:
- ODBC обеспечивает корректную работу не со всеми версиями dBase(до версии 5?);
- похоже ни фига мне денег не заплатят.
Вообщем ребята, что делать-то?
Anatoly Podgoretsky (2003-07-09 13:52:00) [4]bushmen © (09.07.03 12:59)
И правильно делаешь, это Борланд работает через Микрософт, а вот Микрософт работает через Борланд с Парадокс и xBase
sniknik (2003-07-09 13:49:00) [5]bushmen © (09.07.03 13:12)
а.., вот теперь дошло, ты все намеками да намеками.
считаеш что он на Fox-e визуальном работает и из него же открывает dBase-таблицы? а с вопросом на дельфевский форум пришол?
да в таком случае это все меняет.
bushmen (2003-07-09 13:12:00) [6]To sniknik ©:
Никогда бы не подумал, что приложение - это dbf-файл:
> "VFP-приложения с таблицами dBase-формата"
P.S: Я просто интересуюсь
sniknik (2003-07-09 13:05:00) [7]bushmen © (09.07.03 12:59)
чего только в жизни не бывает. :о))
но не в данном случае. сдесь Borland(BDE) имеет коннект к ODBC у которого есть драйвер (не один конечно но в данном случае) DRIVER={Microsoft Visual FoxPro Driver}. т.е. Borland работает через Microsoft.
bushmen (2003-07-09 12:59:00) [8]To Anatoly Podgoretsky ©:
Честно говоря, впервые слышу, чтобы Microsoft работал через Borland
Anatoly Podgoretsky (2003-07-09 12:28:00) [9]bushmen © (09.07.03 11:35)
Начиная 24 февраля 1995 года.
sniknik (2003-07-09 12:14:00) [10]> через посредство ODBC
можно, и примерно с тех же самых пор как BDE начало с ним работать (всегда?)
po2 (09.07.03 09:08)
> Проблема вообщем-то обычная - нарушение кодировки в текстовых полях
и решение стандартное, настроить LANGDRIVER у того алиаса/драйвера который используеш, и на ту страницу которая у тебя в таблицах.
bushmen (2003-07-09 11:35:00) [11]А с каких это пор Microsoft Visual FoxPro стала работать через BDE ?