Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.11.30;
Скачать: [xml.tar.bz2];

Вниз

Как настроить кодировку драйвера языка 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.008 c
2-1223847739
leonidus
2008-10-13 01:42
2008.11.30
Копирование в буфер выделенного текста


8-1188292828
dr_craigan
2007-08-28 13:20
2008.11.30
PNG


4-1201114905
Artem
2008-01-23 22:01
2008.11.30
Как заменить иконку?


15-1222602793
Дмитрий С
2008-09-28 15:53
2008.11.30
Молчаливый OleVariant


2-1224594331
ivanoff
2008-10-21 17:05
2008.11.30
SQL замудренный





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский