Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.11.30;
Скачать: CL | DM;

Вниз

Как настроить кодировку драйвера языка ADO->dbf   Найти похожие ветки 

 
Wood   (2008-10-16 11:14) [0]

Всем добрый день/ночь!
Не получается с кодировкой связки 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).

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


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

http://delphimaster.net/view/2-1223883946/


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


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

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


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

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


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

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

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


 
Anatoly Podgoretsky ©   (2008-10-16 12:28) [5]

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

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


 
Anatoly Podgoretsky ©   (2008-10-16 12:33) [6]

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

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


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

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 нужно, причем с запросом к нему? Нет выхода?!


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

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

[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"


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


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


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

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


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

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

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


 
brother ©   (2008-10-22 13:19) [11]

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

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


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


> svb   (22.10.08 09:51) [8]

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


 
Anatoly Podgoretsky ©   (2008-10-22 14:02) [13]


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

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


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


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

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


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

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

> Wood   (16.10.08 12:51) [7]


 
Anatoly Podgoretsky ©   (2008-10-22 15:46) [16]


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

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


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


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

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


 
Anatoly Podgoretsky ©   (2008-10-22 16:01) [18]

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

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


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


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

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



Страницы: 1 вся ветка

Текущий архив: 2008.11.30;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.014 c
2-1224785102
Wind
2008-10-23 22:05
2008.11.30
Получение адреса переменной


8-1188162293
Jimmy
2007-08-27 01:04
2008.11.30
Размер (высота и ширина) Jpeg и bmp


2-1223920451
Ruzzz
2008-10-13 21:54
2008.11.30
как работать с TSplitter у которого Align := alNone ?


15-1222785303
Петр1(с)
2008-09-30 18:35
2008.11.30
ЖК монитор и его вред


15-1222600425
Кое кто
2008-09-28 15:13
2008.11.30
Купил игру