![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Кодировка dBase при использовании ADO +Jet 4.0 [D7]
mvg_first © (2004-02-19 10:00:00)Мне нужно выполнять SQL Запросы к таблицам dBase. Я положил на форму AdoConnection TAdoQuery DataSource и dbGrid.
В свойстве ConnectionString указал 'Provider = Microsoft.Jet.OLEDB.4.0; Data Source= C:\temp; Extended properties="dBase 5.0";';
При таком раскладе все открывается нормально - но один маленький но очень раздражающий недостаток - русские фразы, предложение вообще все что написано по русски - совершенно нечитаемо.
Каким образом и где что нужно поменять (я так понимаю именно в ConnectionString) что бы русские значения полей отображались корректно.
sniknik (2004-02-19 10:41:00) [21]> Еще если вдруг возникнет вопрос - почему не через BDE.
почитай, особенно последний пост
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1076774946&n=1
> Скажу - ADO сейчас есть почти на каждой машине...
а вот jet-а чаше нет на новых установках.
> Таблицы к которым хочу выполнять запросы - это dbf - таблицы программы 1С предприятие.
попробуй такую строку для них
Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DRIVER={Microsoft Visual FoxPro Driver};UID=;SourceDB=C:\temp;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;"
Opilki_Inside (2004-02-19 10:38:00) [22]а скопировать файлы которые ты собираешься открыть в другую директорию и изминить 30-ый символ?
Да и вобще, ты посмотри на 30-ый символ, может там уже "&" и стоит... или хотя бы попрорбуй, может и не в этом дело вобще...
mvg_first (2004-02-19 10:29:00) [23]Еще если вдруг возникнет вопрос - почему не через BDE. Скажу - ADO сейчас есть почти на каждой машине работающей под W2k BDE придется устанавливать везде где нужно запустить мою прогу - а это меня не устраивает :)
mvg_first (2004-02-19 10:25:00) [24]Вся проблема в том что- ничего менять в этих DBF нельзя. Ибо как та прога что я пришу это лишь вспомогательная система для более быстрого формирования отчетов и более широких вариантов поиска в БД. Поэтому все запросы планируется только ReadOnly характера, ну и понято что никаких изменений в структуре файлов быть недолжно. На них будет продолжать работать 1С
Opilki_Inside (2004-02-19 10:17:00) [25]Попробуй открыть файл *.dbf с помощью какого-нить редактора типа FAR'a и 30 символ замени на "&" это русская кодировка
mvg_first (2004-02-19 10:07:00) [26]На всякий случай уточню может для кого будет более понятно с чем борюсь.
Таблицы к которым хочу выполнять запросы - это dbf - таблицы программы 1С предприятие.
Ну и еще скажу что когда пробовал открывать эти таблицы просто блокнотом то все русские значения читались замечательно.