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

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

Русские буквы в полях ADO-таблиц (DBF) [D5, XP]


Евгений Р. ©   (2010-01-30 12:15:00) 

Использую ADO-jet для получения данных из DBF (база 1с). В текстовых полях вместо русских букв отражаются не читаемые символы. КОгда работал с BDE - ошибка исправлялась свойством поля TransLiterate=true. В ADO это не помогает. Как правильно отразить текстовые поля?


Anatoly Podgoretsky   (2010-02-01 00:48:00) [1]

100% неверно составленый ConnectionString
Или не Live таблица


Евгений Р.   (2010-02-01 00:27:00) [2]

Нет, базу пользую только на чтение. А вопрос с редактированием просто попутно. База открыта только моей программой и редактировать не дает. И сообщение о какой-то ошибке. Завтра скажу какой.


sniknik   (2010-01-30 20:48:00) [3]

> Только не допускает редактирование данных.
вообще то допускает. не, движок конечно своеобразный, + у 1с свои "тараканы" в базах, но тем менее редактирование возможно. не одновременно с 1с редактировать пытаешься надеюсь?


Евгений Р.   (2010-01-30 19:27:00) [4]

Поставил Provider=VFPOLEDB.1
все пошло нормально. И на индексы перестал ругаться. Только не допускает редактирование данных. Хотя мне это не надо, но к слову.


Евгений Р.   (2010-01-30 18:27:00) [5]

Спасибо, буду пробовать. Хотя руки чешутся на "любимый BDE"


Anatoly Podgoretsky   (2010-01-30 14:44:00) [6]

Поскольку база 1С то использовать ADO-JET, которая основана на базе БДЕ, который поддерживает FoxPro не выше 2.5 версии, который не имеет никакой поддержки. Надо переходить на другого провайдера, но и данный провайдер позволяет управлять перекодировкой, надо указывать в строке подключения или в реестре, что то связаное со словом ОЕМ. По реестру подробности есть в справке. По строке подключения я не видел официальной информации, кроме рекомендаций в форумах.


sniknik   (2010-01-30 12:29:00) [7]

> В ADO это не помогает.
при установленном BDE работает он, а не jet (по умолчанию). т.что настраивать нужно BDE, и не поле в программе, а на уровне драйвера (в BDE Administrator). или или отключить использование внешнего BDE jet-ом, в реестре, и настроить там. ... и готовится к проблеме с индексами, т.к. "(база 1с)", он использует foxpro, а не dbase.
p.s. чем бороться с последствиями может убрать "корень проблем"? начать использовать что то для foxpro? это если "(база 1с)" необходима, или поменять базу на тот же access, не меняя jet.


Наверх

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