
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.01.2003, 08:00:25
|
|||
|---|---|---|---|
Delphi + DBF = кодировка |
|||
|
#18+
Откываю в DBGrid через ADO таблицу DBF. В результате в Grid-е вместо русских букв полная лабуда. Изменяю свойства Grid-а Font.charset:=OEM..... Теперь всё по русски. Но есть ли такая функция в DELPHI которая переводит текст из одной кодировки в другую. Например чтобы по русски написала результат: ShowMessage(ADOQuery1.FieldValues('name')) где 'name' - это текстовое поле в таблице, содержащее русский текст. Надеюсь что понятно изложил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.01.2003, 08:23:05
|
|||
|---|---|---|---|
Delphi + DBF = кодировка |
|||
|
#18+
Никогда не работал с АДО, но думаю гдето должен подгружаться драйвер языка. А на счет функции посмотри OEMToChar, помоему должна подойти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.01.2003, 08:43:59
|
|||
|---|---|---|---|
Delphi + DBF = кодировка |
|||
|
#18+
Voha >> что-то похожее, но никак не могу понять её синтаксис, не подскажешь????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.01.2003, 08:59:34
|
|||
|---|---|---|---|
Delphi + DBF = кодировка |
|||
|
#18+
Попробуй так : функция var Str:PChar; begin GetMem(StrOem, длина поля); OEMToChar(PChar(ADOQuery1.FieldValues('name')),Str); ShowMessage(String(Str)); FreeMem(Str); end; Должно получиться чтото подобное, вобщето я работал в обратном преобразовании символов, все четко работает. Если что гдето чтото подправишь. Синтаксис есть подробный в хелпе. 1 параметр - строка для преобразования 2 п. - куда преобразовывать. И все. Если гдето я не прав прошу прощения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.01.2003, 10:59:17
|
|||
|---|---|---|---|
Delphi + DBF = кодировка |
|||
|
#18+
Voha >> Всё получилось!!!!! Огромное СПАСИБО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.01.2003, 22:02:11
|
|||
|---|---|---|---|
|
|||
Delphi + DBF = кодировка |
|||
|
#18+
А какой версии DBF были? Когда я пытался открывать таблицы FoxPro 2.5,2.6 была такая же кака. Потом просто открыл базу в 5 фоксе, он ее просто предложил сделать update и все замечательно заработало, без всяких там OEMToChar(PChar(ADOQuery1.FieldValues('name')),Str); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/search_topic.php?author=Kadik&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
153ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 644ms |
| total: | 897ms |

| 0 / 0 |
