![]() |
![]() |
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) Ура! Заработало! Премного благодарен! |