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

Вниз

Помогите настроить кодировку ...   Найти похожие ветки 

 
ZSergey   (2005-09-16 10:14) [0]

Привет знатокам!
Помогите новичку разобраться в таком вопросе:
С помошью конвертора ora2dbf сделал выборку из базы Оракла по запросу и записал результат в DBF. Какой формат dBase или База FoxPro я низнаю, в связи с чем возникли трудности при определении драйвера и кодировки в Delphi7. Коннект к табличке делаю через ADO (AdoConnection), через провайдера "Microsoft Ole DB Provider for ODBC drivers", далее File Data Sourse выбираю dBase files, в Machine Data Sourse выбираю соответствующий источник -"файлы dBase". В результате вся кирилица в гриде заменена на ?. Пробовал выбирать FoxPro files,но он не понимает некоторые русские буквы, например Р и Ю. Как мне определить в какой формат базы данных выгрузила эта утилитка. Как мне поменять кадировку для DBF, чтобы кирилица корректно отображалась в гриде?
Заранее спасибо.


 
Anatoly Podgoretsky ©   (2005-09-16 10:19) [1]

БДЕ стоит?


 
ZSergey   (2005-09-16 10:24) [2]

Да, БДЕ стоит. Но в перспективе программу будем ставить на машины, где БДЕ нет :))


 
ZSergey   (2005-09-16 10:48) [3]

Неужели никто не знает, как можно изменить кодировку?? Я облазил все компоненты (AdoConnection, AdoTable, Datasourse), но нигде не нашел такого свойства, чтоб поменять кодировку. Ведь дело в этом, если я не ошибаюсь?


 
SeZuka ©   (2005-09-16 10:56) [4]

Я как-то мучился с переносом на MSSQL dbf-ной базы из нескольких тысяч файлов и для их "руссификиции" сделал такую процедурку:

function SetRus(FS: string): boolean;
const
 RUS: byte = $65;
begin
 Result := false;
 try
   with TFileStream.Create(FS, fmOpenWrite) do begin
     try
       Position := 29;
       Write(RUS, 1);
     finally
       Free;
     end;
   end;
   Result := true;
 except
   on E: Exception do Application.MessageBox(pchar(E.Message), pchar("Ошибка"), MB_ICONERROR);
 end;
end;

Попробуй, должно помочь.


 
ZSergey   (2005-09-16 12:55) [5]

to SeZuka
Нет, к сожалению не помогло :(

нужно поменять кодировку на win1251, ведь проблема то только в отображении. Странно, что не такого свойства у компонента AdoTable


 
Anatoly Podgoretsky ©   (2005-09-16 13:32) [6]

ZSergey   (16.09.05 10:24) [2]
Значит надо настроить языковый драйвер.
И также возможно настройки JET  в реестере, подробности в справке по Jet

ZSergey   (16.09.05 12:55) [5]
dBase не поддерживает 1251


 
Anatoly Podgoretsky ©   (2005-09-16 13:34) [7]

ZSergey   (16.09.05 12:55) [5]
Это свойство Connection


 
-=S..S=-   (2005-09-16 13:43) [8]

Тебе сам Оракл руссифицировать надо ?
Если да то смотри в реестре ... там что то c Lang связано


 
ZSergey   (2005-09-16 13:50) [9]

to -=S..S=-
нет, мне нужно руссифицировать таблицу *.DBF


 
SeZuka ©   (2005-09-16 14:06) [10]

Попробуй с другими драйверами, я использовал Microsoft dBase VFP Driver


 
ZSergey   (2005-09-16 15:00) [11]

> SeZuka
Попроьовал, проблема та же, не понимает некоторые буквы.


 
Anatoly Podgoretsky ©   (2005-09-16 16:16) [12]

ZSergey   (16.09.05 13:50) [9]
Русифицировать это кодовая страница 866, другого dBase не поддерживает, а dBase IV вообще не поддерживает такого понятия, только за счет ошибок драйверов проходит это. Другое дело ФоксПро 2.6+ этот поддерживает и 866 и 1251. Я же не зря спрашивал, что такое dbf



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

Форум: "Базы";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.046 c
4-1124890056
Forb
2005-08-24 17:27
2005.10.30
Как править приложение в памяти


1-1128396828
SHVictor
2005-10-04 07:33
2005.10.30
Редактирование поля в StringGrid


8-1117874787
wardoc
2005-06-04 12:46
2005.10.30
Как нарисовать эллипс под произвольным углом


14-1128618000
LordOfRock
2005-10-06 21:00
2005.10.30
Заработок в интернете.


2-1128722761
Serg!1!!
2005-10-08 02:06
2005.10.30
Grafika





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский