Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.07.24;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
14-78123
vizier
2003-07-08 20:43
2003.07.24
grid to be?


14-78047
paxer
2003-07-09 19:00
2003.07.24
А есть ли Embedded для MySQL?


3-77745
AlexanderSK
2003-07-01 13:45
2003.07.24
TCP порт для InterBase-а


14-78146
АлексейК
2003-07-09 07:36
2003.07.24
Похоже в ошибке о наличии у Ирака ОМП виновата Нигерия...


1-77970
vit_soft
2003-07-11 08:53
2003.07.24
Помогите .... подчеркивание в Excel части текста.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский