Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.011 c
9-77710
R2D2
2003-02-01 22:32
2003.07.24
---|Ветка была без названия|---


1-77888
KPP
2003-07-14 09:55
2003.07.24
Как наиболее быстро сортировать файлы папки по имени, дате, и т.д


14-78053
Alexsey Orlov
2003-07-09 21:15
2003.07.24
Помогите


9-77712
R2D2
2003-02-03 09:04
2003.07.24
GLScene - Свойство линии loUseNodeColorForLines


1-77876
Всё равно
2003-07-13 23:36
2003.07.24
Свой компонент




   Наверх