![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как настроить кодировку драйвера языка 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