Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Почему так происхдит с кодировкой?


Автор: NikolayKr 13.12.2007, 14:15
Подскажите, что и почему происходит с кодировкой.

Есть две таблицы (Paradox 7), создавал в DatabaseDesktop, при запросе 

Код

SELECT tmc,naimen FROM PrihEl,tmc WHERE tmc=tmc.kod

русские буквы не отображаються, если поменять местами очередность таблиц 

Код

SELECT tmc,naimen FROM tmc,PrihEl WHERE tmc=tmc.kod


- кодировка нормальная


Автор: Rodman 13.12.2007, 17:47
NikolayKr, у тебя запрос какой то карявый... смари...

после SELECT должны итди имена полей и в WHERE сравниваться не таблицы, а поля...

покажи свои таблицы с полями, чтобы нормальный запрос мона было составить...



M
Rodman
Модератор: используй подстветку кода!

Автор: NikolayKr 14.12.2007, 10:44
С запросом у меня все нормально, просто имена полей такие.

Выкладываю исходники и таблицы, если кто подскажет, буду благодарен.

Частично я разобрался, но все равно чего-то не понимаю.
Если выбирать все значения из каждой таблицы по отдельности, все нормально. 
Код

SELECT * FROM tmc

или
Код

SELECT * FROM PrihEl


если отбражать все записи из обоих таблиц, 
Код

SELECT * from prihEl,tmc WHERE tmc=tmc.kod


то русские буквы из таблицы prihEl отображаються нормально, а из таблицы TMC - не совсем,
а если поменять местами таблицы после FROM то наоборот
Код

SELECT * from tmc,prihEl WHERE tmc=tmc.kod



Автор: JSinx 23.12.2007, 10:55
Код

SELECT * from tmc,prihEl WHERE tmc=tmc.kod


Про кодировку не знаю, а запрос действительно странный какой то smile

Вот tmc во втором случае это что: таблица или поле?
Если поле, то по моему оно совпадает с названием таблицы.




Автор: NikolayKr 24.12.2007, 09:24
Цитата(JSinx @  23.12.2007,  10:55 Найти цитируемый пост)
Про кодировку не знаю, а запрос действительно странный какой то 

Вот tmc во втором случае это что: таблица или поле?
Если поле, то по моему оно совпадает с названием таблицы.


С запросом все нормально, 
SELECT Поля FROM Таблицы WHERE Поля

проблемы не с запросом, данные он выдает верно, цифры и английские буквы показывает правильно, а вот с русскими проблема.
В предыдущем ответе выложил исходники, кому интересно - можете посмотреть

Автор: Akella 25.12.2007, 14:06
А DBE настроен на pdox_cyrylic?

Автор: NikolayKr 25.12.2007, 15:52
Цитата(Akella @  25.12.2007,  14:06 Найти цитируемый пост)
А DBE настроен на pdox_cyrylic?

А где это посмотреть?

Автор: Akella 25.12.2007, 16:31
Обычно при установке в панель управления винды попадает аплет DBE Administrator
а там закладка Configurations, далее Drivers-Nitive-paradox-справа LANGDRIVER, ВЫБЕРИ ТАМ Pdox ANSI Cyrillic
далее дереве ниже System-Init-справа LANGDRIVER, ВЫБЕРИ ТАМ Pdox ANSI Cyrillic

Добавлено через 25 секунд
или поищи тогда в меню пуск или в папке Program Files

Автор: NikolayKr 26.12.2007, 10:45
Большое спасибо, все получилось. 
Я , если честно, про эти настройки даже не знал.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)