К списку форумов К списку вопросов
Запрос через Jet к базе в каталоге с русским названием не проходит
android
22.09.2004 - 13:35
Делаю запрос через ADO к справочнику , например SC156.DBF
cnn.Open ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + CatalogName + ";Extended Properties=dBase IV;Persist Security Info=False")
Во-первых, не получалось получать в человеческом виде данные поля DESCR пока не поменял в реестре параметр
[HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines\Xbase]
"DataCodePage" с "OEM" на "ANSI"
Но после этого не проходит запрос через Jet к файлу, если он лежит в каталоге, названном по-русски. До этого срабатывало.
Как с этим справиться?
android
1 - 22.09.2004 - 13:42
Эх, как быстро ветки летят!
android
2 - 22.09.2004 - 14:10
UP
Gloom
3 - 22.09.2004 - 14:13
Не знаю, вроде нормально всё и с русскими буквами работает. Текст ошибки можно увидеть?
android
4 - 22.09.2004 - 14:19
(3)
Непредвиденная ошибка драйвера внешней базы данных (10018).
Кстати, если в реестре параметр DataCodePage оставить OEM,
то все работает, но строка из DBF получается в неверной кодировке.
(делаю ВК на VB и не знаю как строку конвертировать из одной кодировки в другую)
Gloom
5 - 22.09.2004 - 14:40
(4)BDE наверное установлен.
android
6 - 22.09.2004 - 14:50
(5) Так точно. Что дальше?
Gloom
7 - 22.09.2004 - 14:53
(6)
Создай в ветке [HKLM\...\Jet\4.0\Engines\Xbase] dword параметр, обзови его BDE, присвой значение 2.
android
8 - 22.09.2004 - 15:05
(7) Ура! Заработало! Премного благодарен!

К списку вопросов на форуме 1C

>>