Главная страница
    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.041 c
8-1076250934
Gav
2004-02-08 17:35
2004.04.11
Как получить осциллограмму записанного звука?


1-1080123366
Timego
2004-03-24 13:16
2004.04.11
Чем заменить TThread.Suspend ?


14-1079359521
Piter
2004-03-15 17:05
2004.04.11
Что-то форум тормозит


7-1075396868
Stexen
2004-01-29 20:21
2004.04.11
PE Section


14-1079668932
User_OKA
2004-03-19 07:02
2004.04.11
Delphi





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский