Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2009, 14:48   #1
smiroleg
Новичок
Джуниор
 
Регистрация: 30.11.2009
Сообщений: 1
По умолчанию SQL - применение зарезервированного слова

Не обратил внимание, что обозвал поле суммы зарезервированным полем sum.
Написано уже 3 программы, где этот факт никак не сказался...
Сейчас пришлось применять SQL-запросы и проблема сразу всплыла...
Пробовал применять предалагемые в формурах двойные кавычки - не помогло...
Можно переименовать поле - но будет много возни с корректировкой программ...
Если есть возможность обойти эту проблему, просьба помочь!
текст такой с группировкой по 3 полям и фильтрам по датам ( эта часть работает ):
Код:
DtM2.Query3.Close;
   DtM2.Query3.Active := False;
   DtM2.Query3.SQL.Clear;
   DtM2.Query3.SQL.Add('Select ');
   DtM2.Query3.SQL.Add('NAZV_FILIA, DATAO, NAZV_REM, ');
   DtM2.Query3.SQL.Add('count(*) as kolich, SUM("SUM") as summa ');
   DtM2.Query3.SQL.Add('from "C:\oblenergo\schet.DBF" ');
   DtM2.Query3.SQL.Add('where DATAO between :ddd1 and :ddd2');
   DtM2.Query3.SQL.Add('group by NAZV_FILIA, DATAO, NAZV_REM  ');
   DtM2.Query3.SQL.Add('order by NAZV_FILIA, DATAO, NAZV_REM ');
   DtM2.Query3.Params.ParamByName('ddd1').AsDate := DateTimePicker1.Date;
   DtM2.Query3.Params.ParamByName('ddd2').AsDate := DateTimePicker2.Date;
   DtM2.Query3.Active := True;

Последний раз редактировалось Stilet; 09.12.2009 в 17:09.
smiroleg вне форума Ответить с цитированием
Старый 09.12.2009, 16:51   #2
Evgeniy26
Форумчанин
 
Аватар для Evgeniy26
 
Регистрация: 29.05.2009
Сообщений: 384
По умолчанию

Попробуй квадратные скобки [sum] или делай псевданим таблицы:
SELECT T.Sum --T.[Sum]
FROM Table AS T
Как-то так...
Evgeniy26 вне форума Ответить с цитированием
Старый 09.12.2009, 17:10   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
что обозвал поле суммы зарезервированным полем sum.
CTRL+R в редакторе очень хорошо помогает исправить все везде в таких случаях.
Да и в БД структуру отредактировать не сложно
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
СИ. Удалить слова, которые содержат все повторяющиеся буквы первого слова nick23 Помощь студентам 7 01.11.2009 14:47
Применение формул swips Microsoft Office Excel 2 30.06.2009 14:23
Применение нескольких функций caen21rus Общие вопросы C/C++ 3 28.05.2009 15:35
Как удалить текст до слова, потом от слова ? littlecoder Общие вопросы Delphi 7 29.12.2008 00:57
Применение KeyboardProc() Zeraim Win Api 3 14.05.2008 12:42