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

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

Открыть таблицу с кодировкой DOS в DELPHI [D5]


Страницы:   1 2

VadimS ©   (2003-04-01 13:45:00) 

Как можно такое осуществить, то вместо родных русских букв кресты и знаки вопросов.
У меня стоит Delphi5, пользуюсь TTable, открываю DBF файл.


Zelius   (2003-04-01 17:22:00) [1]

Ну-ну, гимор обеспечен! Некоторые таблицы меняют кодировку только после того, как им ее в досявом фоксе поставишь, и только после этого она меняется в ДБД! И потом, если таблица каждый раз новая... Руками проще...


гончий   (2003-04-01 16:34:00) [2]

Подбери правильную кодировку таблицы при помощи Database Workshop - www.degisy.com Там это просто делается - даются образцы строки для всех кодировок и легко обнаруживаешь необходимую и перекодируешь в ту что тебе надо.


Соловьев   (2003-04-01 16:16:00) [3]


> DATABASEName DBase Files, то возникает ошибка General SQL
> error,

имя алиаса надо указать.


VadimS   (2003-04-01 16:14:00) [4]

Если указываю в DATABASEName DBase Files, то возникает ошибка General SQL error, мне указывать это совершенно не надо, просто пробую уже все подряд.

Да конечно, только указал с полным путем к этой таблице т.е. TableName c:\...dbf, может это и не правильно но мне так удобней.


Соловьев   (2003-04-01 15:55:00) [5]

имя таблицы указал?


Jackass   (2003-04-01 15:49:00) [6]


> General SQL error


Какой алиас ты встывляешь?


VadimS   (2003-04-01 15:41:00) [7]

Тогда вопрос! Указав алиас, что я должен делать с ошимбкой General SQL error? Возникает она, когда я делаю activ:=true.
Сам алиас мне совершенно не нужен.
Я должен из базы с кодировкой DOS, добавить данные в несколько ацесовских таблиц.


Соловьев   (2003-04-01 15:34:00) [8]


> Нет алиас я не указывал.

так укажи...


VadimS   (2003-04-01 15:33:00) [9]

Кресты у меня в DBGrid и не только, когда данные копирую в другую базу данных, там тоже кресты. Шрифты смотрел, не помогает.

Нет алиас я не указывал. С ODBS, что мне делать?

Может уже готовая программа есть которая это все конвертит?


Zelius   (2003-04-01 15:15:00) [10]

Предлагаю все делать ручками: получать значения полей с помощью TField.GetData, а потом конвертить в OemToChar. Это можно делать в OnGetText.


Соловьев   (2003-04-01 15:05:00) [11]


> Databsename?

а ты не указывал? зачем тогда алиас создавал? или ты и алиас не создавал?


blackman   (2003-04-01 15:03:00) [12]

А где именно кресты...
В DbGrid ?
Если там, посмотри что в font-charset oem charset и name


VadimS   (2003-04-01 14:49:00) [13]

В смысле в ODBC тоже кодировки поменять? Я уже поменял, решетки остались.
Я использую Ttable, может в нем нужно что-нибудь указать? Например Databsename?


Соловьев   (2003-04-01 14:34:00) [14]

ODBC драйвер попробовать


VadimS   (2003-04-01 14:30:00) [15]

Да я перезагружал, ничего не получается.
Что я делал:
Запускаю BDE Administrator, выбираю Configuration, затем
drivers->Native->Dbase и Foxpro->Langdriver ставлю Rus cp866.
Может что-то еще надо сделать?


Соловьев   (2003-04-01 14:20:00) [16]

закрыть все приложения работающие с BDE или перегрузить комп.


VadimS   (2003-04-01 14:19:00) [17]

Это как? Поподробней пожалуйста.


Jackass   (2003-04-01 14:17:00) [18]

Если нужно срочно, я бы просто внедрил DBVIEW.


VadimS   (2003-04-01 14:15:00) [19]

Все равно остаются решетки.
Эту базу данных я могу просмотреть досовской программой DBVIEW, а в Delphi так и не полчается.


Соловьев   (2003-04-01 13:51:00) [20]

У BDE Admina:
Native->
langdriver=dBase RUS cp866


Страницы:   1 2

Наверх

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