Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

проблема с dbf (dbase4) при чтении текстовых полей. [D7, dBase, FoxPro]


kirik ©   (2007-08-12 15:14:00) 

Подскажите как решить проблему, если кто-то уже сталкивался.

Суть такова: есть база допустим test.dbf с текстовым полем name. вся база в дос-кодировке и при считывании через БДЕ (например Table->DataSource->DBGrid или s:=FieldByname('name').asstring) строки отображаются в виде '####' т.е. каждый рус. символ заменяется на решетку. Есть ли способ решить данную проблему?
считав s:=FieldByname('name').asstring - бесполезно переводить ее в вин кодировку...

м.б. надо где-то какие-то настройки поставить? я работаю с dbase второй день :\


sniknik   (2007-08-13 08:38:00) [1]

> а вот с TQuery незнаю как сделать...
используй TDatabase c параметром DEFAULT DRIVER=FOXPRO
может и поможет... судя по "тип таблицы не ttDbase а ttFoxPro - помагло"


Lacmus   (2007-08-12 16:32:00) [2]

>kirik   (12.08.07 16:23) [5]
Для начала проверить, что файлы в dos-кодировке


kirik   (2007-08-12 16:23:00) [3]

нашел решение, при использовании TTable надо было тип таблицы не ttDbase а ttFoxPro - помагло. а вот с TQuery незнаю как сделать...


kirik   (2007-08-12 16:02:00) [4]

опять непомогло... теже решетки


Lacmus   (2007-08-12 15:51:00) [5]

Повторить для FOXPRO, закрыть все приложения использующие BDE.


kirik   (2007-08-12 15:38:00) [6]

непомогло ;(
поставил, перезапустил дельфю - всеравно одни #### вместо букв


Lacmus   (2007-08-12 15:25:00) [7]

BDE Adminstrator-Configuration-Drivers-Native-DBase-LANGDRIVER - dBASE RUS cp866


Наверх

Титульная страница Поиск, карта сайта Написать письмо