Главная страница
    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.009 c
7-78170
Jura
2003-05-14 11:56
2003.07.24
портCOM где лоханулся


3-77774
Silver_
2003-07-02 09:52
2003.07.24
ADODataSet.Filter:= (... LIKE ...) AND (... LIKE ...)


14-78058
Дмитрий К.К.
2003-07-09 11:24
2003.07.24
Именинники 9 июля


14-78121
ramdy
2003-07-08 15:27
2003.07.24
Иконки покрасивее


1-77900
mdsns
2003-07-10 12:53
2003.07.24
Действие при закрытии





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский