Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.24;
Скачать: CL | DM;

Вниз

Проблема с буквой   Найти похожие ветки 

 
Sergg   (2003-06-30 14:32) [0]

Уважаемые Мастера,помогите новичку:
При выполнении в TQuery.SQL запроса, содержащего букву "ч", появляется ошибка, например:

Запрос:
SELECT Engineer as Инженер , FinalReason as Причина , COUNT(*) as Колво FROM Depletions GROUP BY Engineer, FinalReason

при TQuery.Active:= True; или TQuery.Open

появляется ошибка: Invalid using of keyword.
Token: чина
Line number: 1

Details: BDE Error: 10770 [$2A] [$12]

Подскажите пожалуйста как с этим бороться???


 
Johnmen ©   (2003-06-30 14:40) [1]

Пробуй
as "Инженер"
as [Инженер]


 
Sergg   (2003-06-30 14:57) [2]

Не получается :)))))))

"Причина": появляется ошибка: Invalid using of keyword.
Token: ,
Line number: 1

[Причина]: появляется ошибка: Invalid using of keyword.
Token: [Причина]
Line number: 1


 
Johnmen ©   (2003-06-30 15:04) [3]

Видимо, алиасы полей д.б. латиницей...
А вообще, зачем это надо ?


 
Sergg   (2003-06-30 15:48) [4]

Ну с алиасами то можно и обойтись,
но я хочу сделать что - то вроде отчета, который невозможно
реализовать SQL-запросом. Там я пользуясь результатами выполнения одного TQuery (список фимилий), подставляя эти фамилии в другой запрос, и с фамилиями содержащими эту самую "ч" промисходит ошибка, хотя все другие русские символы проходят без проблем. : ((


 
Johnmen ©   (2003-06-30 16:18) [5]

>подставляя эти фамилии в другой запрос

Каким образом ?


 
Sergg   (2003-06-30 16:51) [6]

Query3.SQL.Add("SELECT COUNT(*),Engineer From Depletions WHERE FinalReason = "+ Query2.Fields.Fields[0].AsString + "GROUP BY Engineer ORDER BY Engineer");

С фамилиями без "ч" - все нормально


 
Sergg   (2003-06-30 16:52) [7]

В смысле со значением поля FinalReason :))


 
Johnmen ©   (2003-06-30 16:57) [8]

Query3.SQL.Add("SELECT COUNT(*),Engineer From Depletions WHERE FinalReason = """+ Query2.Fields.Fields[0].AsString + """ GROUP BY Engineer ORDER BY Engineer");


 
Sergg   (2003-06-30 17:42) [9]

Большое спасибо!!!
Правда я уже выкрутился другим способом:
SELECT COUNT(*), Engineer, FinalReason FROM DEPLETIONS GROUP BY Engineer, FinalReason

Но если вам не трудно, ответьте на глупый вопрос а почему три """ ?


 
Anatoly Podgoretsky ©   (2003-06-30 17:48) [10]

Правила удвоения специаоьных символов, что бы не мучиться, можно и нужно использовать QuotedStr


 
vopros ©   (2003-06-30 17:50) [11]

Чтобы запрос в конечном итоге был:
SELECT COUNT(*),Engineer
From Depletions
WHERE FinalReason = "Причина"
GROUP BY Engineer ORDER BY Engineer"



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

Текущий архив: 2003.07.24;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
1-77845
AndrewVolkov
2003-07-10 00:03
2003.07.24
Чужая DLL - использование???


1-77966
Incha
2003-07-10 19:01
2003.07.24
Переход к концу TRichEdit (FAQ уже читала :) )+


1-77878
Sour
2003-07-10 10:45
2003.07.24
Изменение константы в прилложении без перекомпиляции???


1-77893
Ткаченко Сергей
2003-07-14 10:08
2003.07.24
Проблема со шрифтами


14-78099
Dmitriy O.
2003-07-08 10:28
2003.07.24
Как качественно