powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi + DBF = кодировка
6 сообщений из 6, страница 1 из 1
Delphi + DBF = кодировка
    #32090835
Фотография Славочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Откываю в DBGrid через ADO таблицу DBF. В результате в Grid-е вместо русских букв полная лабуда. Изменяю свойства Grid-а Font.charset:=OEM.....
Теперь всё по русски. Но есть ли такая функция в DELPHI которая переводит текст из одной кодировки в другую. Например чтобы по русски написала результат:
ShowMessage(ADOQuery1.FieldValues('name'))
где 'name' - это текстовое поле в таблице, содержащее русский текст.

Надеюсь что понятно изложил.
...
Рейтинг: 0 / 0
Delphi + DBF = кодировка
    #32090841
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никогда не работал с АДО, но думаю гдето должен подгружаться драйвер языка. А на счет функции посмотри OEMToChar, помоему должна подойти.
...
Рейтинг: 0 / 0
Delphi + DBF = кодировка
    #32090847
Фотография Славочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Voha >>
что-то похожее, но никак не могу понять её синтаксис, не подскажешь?????
...
Рейтинг: 0 / 0
Delphi + DBF = кодировка
    #32090852
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй так :



функция
var
Str:PChar;
begin
GetMem(StrOem, длина поля);
OEMToChar(PChar(ADOQuery1.FieldValues('name')),Str);
ShowMessage(String(Str));
FreeMem(Str);
end;
Должно получиться чтото подобное, вобщето я работал в обратном преобразовании символов, все четко работает. Если что гдето чтото подправишь.

Синтаксис есть подробный в хелпе.
1 параметр - строка для преобразования
2 п. - куда преобразовывать.
И все. Если гдето я не прав прошу прощения.
...
Рейтинг: 0 / 0
Delphi + DBF = кодировка
    #32090928
Фотография Славочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Voha >>
Всё получилось!!!!! Огромное СПАСИБО
...
Рейтинг: 0 / 0
Delphi + DBF = кодировка
    #32091480
NightSpider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какой версии DBF были?
Когда я пытался открывать таблицы FoxPro 2.5,2.6 была такая же кака.
Потом просто открыл базу в 5 фоксе, он ее просто предложил сделать update и все замечательно заработало, без всяких там OEMToChar(PChar(ADOQuery1.FieldValues('name')),Str);
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi + DBF = кодировка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]