Главная страница
    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.043 c
14-1128863271
cyborg
2005-10-09 17:07
2005.10.30
Помогите исправить графрежим в Мандрейк Линукс 9


4-1125138258
lelik2005
2005-08-27 14:24
2005.10.30
Помогите с созданием окна по рисунку


2-1128090671
Profik
2005-09-30 18:31
2005.10.30
MailSlot


6-1120660294
Gold
2005-07-06 18:31
2005.10.30
IdPOP31.Retrieve - утечка памяти!! ??


1-1128510294
Gall
2005-10-05 15:04
2005.10.30
Сохранения рисунка





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