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