Модераторы: Akella

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с русским алиазом для поля 
V
    Опции темы
youriy86
Дата 7.1.2012, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 28.1.2011

Репутация: нет
Всего: нет



Добрый вечер.
Использую firebird 2.1. 
Мне нужно в запросе для всех полей прописать русские алиазы, чтобы потом их использовать в отчетах. Но конструкции подобные этой не работают:
Код

select 
  fname as 'Фамилия', sname as 'Имя' 
from
  people

Пишет ошибку: Invalid Token. Пробовал с кавычками (со всеми: `. '. ") и без них, пробовал убирать оператор as, ничего не помогает, не воспринимает он русские буквы :(((.
Помогите плиз, что можно сделать в таком случае.
PM MAIL   Вверх
Данкинг
Дата 7.1.2012, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 1
Всего: 130



В 2.1 всё работает:
Код

select zakaznom as "И нафига здесь кириллица?!" from zakaz


Цитата(youriy86 @  7.1.2012,  21:22 Найти цитируемый пост)
чтобы потом их использовать в отчетах

А не проще уже в отчётах переименовать поля как требуется?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
youriy86
Дата 7.1.2012, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 28.1.2011

Репутация: нет
Всего: нет



ВООТ!!
А у меня это нифига не работает. Может нужно, какую-то настройку провести перед выполнением запроса?

Здесь хочу кириллицу, потому что я написал небольшой модуль, который получает на входе ZQuery и отображает результат запроса в Excel. Ну а в качестве заголовков столбцов, я использую названия полей.

Это сообщение отредактировал(а) youriy86 - 7.1.2012, 20:46
PM MAIL   Вверх
Данкинг
Дата 7.1.2012, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 1
Всего: 130



Цитата(youriy86 @  7.1.2012,  21:44 Найти цитируемый пост)
Может нужно, какую-то настройку провести перед выполнением запроса?

Я ничего не настраивал. Может быть, в свойствах БД "RUSSIAN_CHARSET" нужен в "Font character set"?
Цитата(youriy86 @  7.1.2012,  21:44 Найти цитируемый пост)
отображает результат запроса в Excel.

Каким образом осуществляется экспорт?

Это сообщение отредактировал(а) Данкинг - 7.1.2012, 20:53


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
youriy86
Дата 7.1.2012, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 28.1.2011

Репутация: нет
Всего: нет



Цитата(Данкинг @  7.1.2012,  20:52 Найти цитируемый пост)
Каким образом осуществляется экспорт?

На основе ZQuery и его данных с помощью OLE

Я посмотрел, в настройках все стоит RUSSIAN_CHARSET

Это сообщение отредактировал(а) youriy86 - 7.1.2012, 21:05
PM MAIL   Вверх
Akella
Дата 8.1.2012, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



может дело не в сервере, а в ZQuery?
PM MAIL   Вверх
youriy86
Дата 8.1.2012, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 28.1.2011

Репутация: нет
Всего: нет



Цитата(Akella @  8.1.2012,  12:11 Найти цитируемый пост)
может дело не в сервере, а в ZQuery? 

Все свои запросы я проверял в IBExpert, то есть к Delphi вообще никакого отношения не имеет, косяк на уровне базы получается.
Русские буквы в тексте запроса нормально уживаются, то есть я могу написать такое:
Код

select
  *
from
  people
where
  fname = "Петров";


А вот когда пишу алиас, тогда пишет Invalid Token:
Код

select
  fname as "Фамилия"
from
  people

PM MAIL   Вверх
Данкинг
Дата 8.1.2012, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 1
Всего: 130



youriy86, в общем, меняй процедуру экспорта тогда.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
youriy86
Дата 8.1.2012, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 28.1.2011

Репутация: нет
Всего: нет



Цитата(Данкинг @  8.1.2012,  16:16 Найти цитируемый пост)
youriy86, в общем, меняй процедуру экспорта тогда. 

Да я уже поменял smile просто непонятно, почему у тебя работает, а у меня нет. Ясное дело у меня руки кривые, но все равно думаю, загвоздка еще в чем-то smile
PM MAIL   Вверх
Akella
Дата 9.1.2012, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



А в какой кодировке база, что за версия эксперта?
Покажи параметры подключения
PM MAIL   Вверх
youriy86
Дата 10.1.2012, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 28.1.2011

Репутация: нет
Всего: нет



Прикладываю скрин настроек соединения.
Версия эксперта 2009.08.17.

Присоединённый файл ( Кол-во скачиваний: 15 )
Присоединённый файл  db_reg_info.jpg 108,85 Kb
PM MAIL   Вверх
Akella
Дата 10.1.2012, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Цитата(youriy86 @  10.1.2012,  14:48 Найти цитируемый пост)
Версия эксперта 2009.08.17. 

та поставь же ж ты самую последнюю версию  smile

Добавлено через 58 секунд
И ещё, если у тебя ОС windows Vista или 7, то очень не советую использовать локальный протокол.
PM MAIL   Вверх
youriy86
Дата 11.1.2012, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 28.1.2011

Репутация: нет
Всего: нет



Цитата(Akella @  10.1.2012,  21:18 Найти цитируемый пост)
И ещё, если у тебя ОС windows Vista или 7, то очень не советую использовать локальный протокол. 

Понял, спасибо за совет.
Цитата(Akella @  10.1.2012,  21:18 Найти цитируемый пост)

та поставь же ж ты самую последнюю версию  smile

ща попробую

Добавлено через 10 минут и 50 секунд
Обновил эксперта (Personal Edition) до сегодняшней версии, поменял в настройках remote (у меня семерка) - все равно пишет Invalid Token
PM MAIL   Вверх
Frees
Дата 11.1.2012, 11:09 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 1
Всего: 54



Клиентская библиотек у тебя от 2.1?

и помоему нужна БД с Диалект 3 указывается при создании!


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
youriy86
Дата 11.1.2012, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 28.1.2011

Репутация: нет
Всего: нет



Цитата(Frees @  11.1.2012,  11:09 Найти цитируемый пост)
и помоему нужна БД с Диалект 3 указывается при создании! 

Хмм, у меня база с первым диалектом.

Цитата(Frees @  11.1.2012,  11:09 Найти цитируемый пост)
Клиентская библиотек у тебя от 2.1?

Ну да fbclient.dll я вынул из Firebird 2.1

Добавлено @ 12:09
Цитата(youriy86 @  11.1.2012,  12:03 Найти цитируемый пост)
Цитата(Frees @  11.1.2012,  11:09 Найти цитируемый пост)
и помоему нужна БД с Диалект 3 указывается при создании! 

Хмм, у меня база с первым диалектом.


Воот помогло!!!!!!! 
Я создал базу с 3м диалектом, там такая конструкция работает.
Я не могу поменять диалект после создания?? Просто я беру чужую базу и должен сделать для нее отчет.

Спасибо большое всем кто принимал участие в решении моей проблемы.

Это сообщение отредактировал(а) youriy86 - 11.1.2012, 12:13
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.0971 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.