![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
проблема с 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