Главная страница
    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.007 c
3-77729
rh
2003-07-01 07:44
2003.07.24
Как подключиться к БД Oracle?


1-77951
saschka
2003-07-10 07:35
2003.07.24
Связь с окном DOS-программы


14-78155
Wonder
2003-07-09 13:48
2003.07.24
По мотивам событий в Москве в Тушино


1-77836
Rowell
2003-07-12 01:41
2003.07.24
Автоскроллинг в ListBox


14-78105
Soft
2003-07-08 13:27
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский