![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с буквой
Sergg © (2003-06-30 14:32:00)Уважаемые Мастера,помогите новичку:
При выполнении в 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]
Подскажите пожалуйста как с этим бороться???
vopros (2003-06-30 17:50:00) [1]Чтобы запрос в конечном итоге был:
SELECT COUNT(*),Engineer
From Depletions
WHERE FinalReason = "Причина"
GROUP BY Engineer ORDER BY Engineer"
Anatoly Podgoretsky (2003-06-30 17:48:00) [2]Правила удвоения специаоьных символов, что бы не мучиться, можно и нужно использовать QuotedStr
Sergg (2003-06-30 17:42:00) [3]Большое спасибо!!!
Правда я уже выкрутился другим способом:
SELECT COUNT(*), Engineer, FinalReason FROM DEPLETIONS GROUP BY Engineer, FinalReason
Но если вам не трудно, ответьте на глупый вопрос а почему три """ ?
Johnmen (2003-06-30 16:57:00) [4]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:00) [5]В смысле со значением поля FinalReason :))
Sergg (2003-06-30 16:51:00) [6]Query3.SQL.Add("SELECT COUNT(*),Engineer From Depletions WHERE FinalReason = "+ Query2.Fields.Fields[0].AsString + "GROUP BY Engineer ORDER BY Engineer");
С фамилиями без "ч" - все нормально
Johnmen (2003-06-30 16:18:00) [7]>подставляя эти фамилии в другой запрос
Каким образом ?
Sergg (2003-06-30 15:48:00) [8]Ну с алиасами то можно и обойтись,
но я хочу сделать что - то вроде отчета, который невозможно
реализовать SQL-запросом. Там я пользуясь результатами выполнения одного TQuery (список фимилий), подставляя эти фамилии в другой запрос, и с фамилиями содержащими эту самую "ч" промисходит ошибка, хотя все другие русские символы проходят без проблем. : ((
Johnmen (2003-06-30 15:04:00) [9]Видимо, алиасы полей д.б. латиницей...
А вообще, зачем это надо ?
Sergg (2003-06-30 14:57:00) [10]Не получается :)))))))
"Причина": появляется ошибка: Invalid using of keyword.
Token: ,
Line number: 1
[Причина]: появляется ошибка: Invalid using of keyword.
Token: [Причина]
Line number: 1
Johnmen (2003-06-30 14:40:00) [11]Пробуй
as "Инженер"
as [Инженер]