Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Вниз

Почему в DBGrid русские символы заменяются на ###. Что делать?   Найти похожие ветки 

 
leonid2   (2004-03-11 23:08) [0]

Почему в DBGrid русские символы заменяются на ###. Что делать?


 
Zacho ©   (2004-03-11 23:15) [1]

Подробнее описать проблему. А то получается "стук в подвале".
Ну вот у меня не заменяются, и вообще я не знаю ни одного человека, у которого бы заменялись.


 
Митяй ©   (2004-03-12 07:10) [2]

Случаем не в Excel работаете, там когда результат формулы переполняется, такая фигня есть. :-)
В Grid - что-то не встречал?!


 
Ильш ©   (2004-03-12 08:15) [3]

Сижу за ###
В темнице сырой... :))))
Где же ты О Великий мучитель DBGrid. Проясни ситуацию!


 
Alex_Bredin ©   (2004-03-12 10:08) [4]

настроить  в BDE LANGDRIVER ->  Pdox ANSI Cyr

зы. а дельфями как тремя сразу управляетесь?


 
Alex_Bredin ©   (2004-03-12 10:09) [5]

это для парадокса
для других БД -соотв. драйвер.


 
leonid2   (2004-03-12 13:13) [6]

Залез я в BDE и увидел там две вкладки DataBase  и Configuration. И там и там можно настраивать кодировки. Только у кого настраивать? Я работаю с dbf напрямую без BDE (если можно так сказать). Ну и соответственно там есть dBase Files, файлы dbase и еще что-то подобное. У кого настраивать? Выставил у всех подряд LANGDRIVER=dBASE RUS cp866. Запускаю Delphi ### нет, но появились всякие кракозябры. У всех как у людей, а у меня как всегда. То ли лыжи не катят, то ли …
Ну и каков же ход моих дальнейших действий, товарыщи программисты? Может бук выкинуть в форточку.


 
Рамиль ©   (2004-03-12 13:19) [7]


> Я работаю с dbf напрямую без BDE (если можно так сказать).
>

Что значит можно так сказать? Через BDE или нет?


 
Ильш ©   (2004-03-12 13:24) [8]

А кодировка самой таблицы какая???


 
Alex_Bredin ©   (2004-03-12 14:09) [9]

Configuration-native - там дальше разберетесь. Драйвер правильный.


 
leonid2   (2004-03-12 16:41) [10]

>Что значит можно так сказать? Через BDE или нет?

Ну когда я работаю с базой, то я в BDE вообще на лажу. Но может как-то она все равно используется по умолчанию? Хрен его знает.


 
Vlad ©   (2004-03-12 16:44) [11]


> leonid2   (12.03.04 16:41) [10]


> Ну когда я работаю с базой, то я в BDE вообще на лажу

Компоненты доступа БДЕ-шные или какие ? Иначе толку от того что тебе тут подсказывают - никакого.


 
Val ©   (2004-03-12 18:17) [12]

раз у него решетки сменились на закорючки...


 
Mike Kouzmine ©   (2004-03-12 18:27) [13]

Смотри Ильш ©   (12.03.04 13:24) [8]


 
Грин   (2004-03-12 19:53) [14]

Попробуй подобрать правильную кодировку для таблицы при помощи AbiDesktop"а: http://www.degisy.com
Открываешь таблицу и листаешь список драйверов пока крокозябры не станут нормальными буквами.


 
leonid2   (2004-03-13 00:34) [15]

На данный момент ситуация складывается следующим образом:
- выяснилось, что используются компоненты доступа BDE, т.е. TTable;
- попытки найти у компонента DBGrid кодировку не увенчались успехом;
- программа AbiDesktop  в верхней части своего окна отобразила dBase RUS cp866;
- в моей программе по-прежнему в DBGrid отображаются кракозябры;
- от мирового сообщества специалистов и программистов БД я не могу получить результативного решения стоящей передо мной проблемы;
- лыжи по-прежнему не катят, или я …
Жду плана дальнейших действий.


 
kaif ©   (2004-03-13 03:16) [16]

Если у тебя таблицы созданы не в DOS-кодировке, то кодовая страница cp866 не подойдет. Решение в том, чтобы подобрать правильную кодовую страницу. Я не помню, какая для dBase в Windows наиболее вероятная. Кажется cp1251 или win1251 или pwx_cyrl (не помню - с BDE не работал лет пять). Анатолий Подгорецкий точно знает - спроси у него или на его сайте посмотри. Проблема в выборе страницы, а не в DBGrid. DBGrid тут вообще не причем. Такие же крокозябры будут у тебя и в DBEdit-ах и даже в Table1.FieldByName(<имя поля>).AsString. Это проблема кодировок и решается она настройкой драйверов Native в BDEAdmin-е.


 
kaif ©   (2004-03-13 03:22) [17]

Странно. Посмотрел в DBE Langriver. Там кроме dBase RUS cp866 действительно ничего подходящего не вижу. У меня D6. Я помню, что точно было 2 лангдрайвера - один для DOS, другой - для Windows кодировок. Может быть это просто ansi(ascii) был? Не помню... По крайней мере в D5 я оба как-то юзал (то один, то другой), когда мне нужно было одну базу препарировать (там те и другие таблицы вперемешку лежали). Сейчас что-то не вижу...


 
Грин   (2004-03-13 06:36) [18]


> - программа AbiDesktop  в верхней части своего окна отобразила
> dBase RUS cp866;
> - в моей программе по-прежнему в DBGrid отображаются кракозябры;


Я же предлагал не посмотреть, что AbiDesktop за драйвер показывает, а менять их в этом списке пока в таблице не появятся нормальные буквы!


 
leonid2   (2004-03-13 08:34) [19]

О чудо!!! Ребята, вы молодцы. Значит что я сделал. С помощью программы AbiDesktop (спасибо за программу -> Грин) я определил, что при кодировке “ascii” ANSI русские символы отображаются нормально. Затем в Native для соответствующих драйверов выставил эту кодировку. Запускаю Delphi. И о чудо, кракозябры исчезли.
Но напрашивается следующий вопрос. Что произойдет при переносе моей программы на другой компьютер? Я например затрудняюсь ответить. Может кто-нибудь знает.
Спасибо ребята.


 
Рамиль ©   (2004-03-13 08:37) [20]


> Что произойдет при переносе моей программы на другой компьютер?

BDE надо будет настроить также.


 
leonid2   (2004-03-13 09:32) [21]

Т.е. если я правильно понял, то я к своей программе должен приложить инструкцию по настройке BDE для нормальной работы моей программы. Что-то раньше я такого не встречал. Простые же юзеры обычно не лазеют в BDE  насколько я знаю. Ну вы же знаете как можно это сделать, просто не хотите рассказать мне. Да ведь?


 
Рамиль ©   (2004-03-13 10:04) [22]

Ну ты же будешь делать инсталлюцию BDE, там и пропишешь. И вообще, сделай базу в Access и не мучайся, никакого BDE не надо будет.


 
leonid2   (2004-03-13 10:11) [23]

В Access никак нельзя, я конвертер делаю из одной бух. программы в другую. А там все dbf-ки. А как инсталлюцию то делать, а? Я че то не знаю такого.


 
Грин   (2004-03-13 11:30) [24]

С того же сайта, где качал Abidesktop скачай компоненты DegisyDb, там есть компонент TBDEConfig, с помощью которого приложение может проверять при запуске указанные параметры BDE и при необходимости менять их на указанные.


 
kaif ©   (2004-03-13 13:53) [25]

leonid2   (13.03.04 10:11) [23]
В Access никак нельзя, я конвертер делаю из одной бух. программы в другую. А там все dbf-ки. А как инсталлюцию то делать, а? Я че то не знаю такого.

А ты попробуй ADO заюзать. Для ADO не нужно будет ставить BDE. Если на машине клиента стоит Microsoft Office, то ADO там уже установлен. Как правило, бухгалтерские компьютеры Office тоже всегда имеют. Так что попробуй ADO. И langdriver настраивать не нужно будет...


 
Anatoly Podgoretsky ©   (2004-03-13 15:12) [26]

Ставить не надо будет, но использовать все рпавно будет, если JET и возможно придется и сам JET устанавливать, а проблема возможно все равно останется, точнее останется если на машине будет стоять БДЕ



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.045 c
1-1082304018
Tack83
2004-04-18 20:00
2004.04.11
Главное меню. Alt-акселераторы.


3-1082010342
DmitryPV
2004-04-15 10:25
2004.04.11
Вызов SP из UDF


14-1079744422
Dudao
2004-03-20 04:00
2004.04.11
Чистка кода


14-1081943310
Vlad Oshin
2004-04-14 15:48
2004.04.11
Как посадить Win95 на винт в 120Мб, если биос не дает кроме


14-1081748022
Ega23
2004-04-12 09:33
2004.04.11
Кстати, о БД





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский