Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как настроить кодировку драйвера языка ADO->dbf [D7, XP]


Wood ©   (2008-10-16 11:14:00) 

Всем добрый день/ночь!
Не получается с кодировкой связки ADO->dbf

TADOConnection.ConnectionString:=
'Provider=MSDASQL.1;Persist Security Info=False;Data Source=dBASE Files; Initial Catalog='+ pathbase;

Открываю таблицу (dbf-файл) методом SELECT (TADODataSet)

Пытаюсь прочитать содержимое string-столбца (в цикле записываю в StringList) - одни кракозяблы:(
В заголовке dbf - LangDriver=87 (ANSI).

Пожалуйста, помогите.


Wood   (2008-10-22 16:17:00) [1]


> Anatoly Podgoretsky ©   (22.10.08 16:01) [18]

Ясно.. это фокс.. благодарю за информацию


Anatoly Podgoretsky   (2008-10-22 16:01:00) [2]

> Wood  (22.10.2008 15:50:17)  [17]

1С работает с таблицами фокспро, 1С написан не на Дельфи и поэтому кто его знает, может АДО и драйвер ФоскПро, это надо видеть строку соединения.


Wood   (2008-10-22 15:50:00) [3]


> Anatoly Podgoretsky ©   (22.10.08 15:46) [16]

спасибо..
А через какой драйвер работает 1с со своими dbf-ками?


Anatoly Podgoretsky   (2008-10-22 15:46:00) [4]


> Кстати, Анатолий, вы не ответили на

Для dBase ставить отдельно BDE не требуется, базовая реализация встроего БДЕ достаточно, для большиства случаев, то есть ADO.VCL (JET) реализует практически туже поддержку как и BDE.VCL, а вот сам BDE недоступен, но с BDE, как правило и в Дельфи никто не работает.


Wood   (2008-10-22 15:27:00) [5]

Кстати, Анатолий, вы не ответили на

> Wood   (16.10.08 12:51) [7]


Wood   (2008-10-22 15:24:00) [6]


> Не сами, не программо,

касаемо данного случая - безусловно


Anatoly Podgoretsky   (2008-10-22 14:02:00) [7]


> Спасибо, конечно, за совет.. Но пользователи не должны сами
> лазить в реестр. У пользователей программа должна работать
> сразу и правильно.

Не сами, не программо, поскольку это провокация или это хакер/ламер.
Нельзя это менять.


Wood   (2008-10-22 13:45:00) [8]


> svb   (22.10.08 09:51) [8]

Спасибо, конечно, за совет.. Но пользователи не должны сами лазить в реестр. У пользователей программа должна работать сразу и правильно.


brother   (2008-10-22 13:19:00) [9]

> Рекомендую "убить себя ап стену" самому, пока это не сделали
> счастливые пользователи.

действительно, как-то не кузяво получается...


svb   (2008-10-22 13:18:00) [10]

>Рекомендую "убить себя ап стену" самому, пока это не сделали счастливые пользователи

Не очень умный коментарий, если есть возражения почему так нельзя делать можно просто написать.


Плохиш   (2008-10-22 10:36:00) [11]


> svb   (22.10.08 09:51) [8]
> попробуй прописать в реестре


> [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]

Рекомендую "убить себя ап стену" самому, пока это не сделали счастливые пользователи.


svb   (2008-10-22 09:51:00) [12]

попробуй прописать в реестре

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase]
"DataCodePage"="ANSI"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1250"="c_1251.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"
"1253"="c_1251.nls"


Wood   (2008-10-16 12:51:00) [13]

Anatoly Podgoretsky ©   (16.10.08 12:33) [6]
Поясните, пож
Anatoly Podgoretsky ©   (13.10.08 14:05) [15]
ODBC в топку, они все равно обращаются к JET, а последний к БДЕ.
Поэтому есть или нет ODBC на машине, на работу никак не влияет, кроме отрицательного эффекта. Значит одно звено можно безболезнено, а точнее с пользой выбросить, поскольку это работает без этого кривого звена, а наоборот нет.  Касательно БДЕ, если почему то душа не лежит, то можно остаться на JET, все равно дополнительной установки не требует, это часть ISAM доступа в ADO и автоматически переходит с на большое БДЕ если оно установлено. Неудобство, что настройки разные и в разных местах.
>
>

вот это:
они все равно обращаются к JET, а последний к БДЕ.
и вот это:
Касательно БДЕ, если почему то душа не лежит, то можно остаться на JET
если последний (JET) все равно обращается к BDE, то как понять второе?

>
автоматически переходит с на большое БДЕ
>

у JET есть малое БДЕ?
Какой же выход в моей проблеме, если BDE нехоца а dbf нужно, причем с запросом к нему? Нет выхода?!


Anatoly Podgoretsky   (2008-10-16 12:33:00) [14]

> Wood  (16.10.2008 12:26:03)  [3]

Смеешь АДО+DBF и без BDE, так не бывает.


Anatoly Podgoretsky   (2008-10-16 12:28:00) [15]

> Wood  (16.10.2008 11:38:02)  [2]

Напрямую, тебе придется согласовывать настройки аж трех драйверов и возможно для каждой таблицы и во множестве вариаций конфигурации.


Anatoly Podgoretsky   (2008-10-16 12:26:00) [16]

> Wood  (16.10.2008 11:14:00)  [0]

Еще один мазохист, который пытается работать в АДО с dbf через ODBC


Wood   (2008-10-16 12:26:00) [17]

Видимо без TDBF ни как? Мне нельзя писать в dbf файл.. Мне нужен запрос к dbf для выборки. Я его выполняю TADODataSet'ом, но данные в нормальном отображении получить не могу.. Не хочу использовать BDE.. Люди, ну помогите, а?


Wood   (2008-10-16 11:38:00) [18]


> Правильный$Вася   (16.10.08 11:30) [1]

и что? я это читал.. как это связано с кодировкой в нужной мне связке?


Правильный$Вася   (2008-10-16 11:30:00) [19]

http://www.delphimaster.ru/cgi-bin/forum.pl?id=1223883946&n=18


Наверх

Титульная страница Поиск, карта сайта Написать письмо