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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.08.2013, 19:17   #1
MIKE11IPME
Форумчанин
 
Регистрация: 03.05.2010
Сообщений: 159
По умолчанию SQL запрос

Собственно делаю простой запрос через Query к таблице
Код:
Query1.Close;
Query1.SQL.Clear;
  if RadioGroup1.Buttons[0].Checked then
    Query1.SQL.Add( 'SELECT DISTINCT Year FROM FOI' ) 
  else Query1.SQL.Add( 'SELECT DISTINCT CodeLPZ FROM FOI' ); 
Query1.Active:=True;
В первом случае выдает ошибку Invalid use of key word Token: Year первая строчка в запросе (запросто и так одна строка)
Собственно со вторым все прокатывает , аналогично и со всеми полями кроме именно поля год. Ума не приложу почему такая ошибка возникает , ведь вроде все верно , поле такое в таблице существует.
MIKE11IPME вне форума Ответить с цитированием
Старый 29.08.2013, 19:21   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
SELECT DISTINCT [Year] FROM FOI
Сообщение о чем говорит - ошибочное использование зарезервированного слова Year. Назовите еще поле SELECT, FROM и недоумение будет через край литься
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 29.08.2013 в 19:26.
Аватар вне форума Ответить с цитированием
Старый 29.08.2013, 19:28   #3
MIKE11IPME
Форумчанин
 
Регистрация: 03.05.2010
Сообщений: 159
По умолчанию

Переименовал опять в Year (мб раскладка там при первом вводе барахлила) , результат тот же , переименовал в DataYearP все прекрасно заработало :о
Видать забинденное имя
MIKE11IPME вне форума Ответить с цитированием
Старый 29.08.2013, 19:29   #4
MIKE11IPME
Форумчанин
 
Регистрация: 03.05.2010
Сообщений: 159
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Код:
SELECT DISTINCT [Year] FROM FOI
Сообщение о чем говорит - ошибочное использование зарезервированного слова Year. Назовите еще поле SELECT, FROM и недоумение будет через край литься
Возникла мысль что забинденное имя , но потом почему-то подумал что все же нет
MIKE11IPME вне форума Ответить с цитированием
Старый 29.08.2013, 19:33   #5
MIKE11IPME
Форумчанин
 
Регистрация: 03.05.2010
Сообщений: 159
По умолчанию

ах да не отходя от кассы спрошу : А собственно как сделать запрос по нескольким именам , например:
SELECT DISTINCT DataYear FROM FOI WHERE NameLPZ is и тут перечисленные значения , по которым мне надо отфильтровать , эти значения я загоняю в перемененную стрингового типа
MIKE11IPME вне форума Ответить с цитированием
Старый 29.08.2013, 19:36   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
WHERE NameLPZ IN ('Васька','Петька','Киска')
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) Машуля SQL, базы данных 4 06.05.2010 21:09
Запрос в SQL Jasper92 SQL, базы данных 2 12.01.2010 16:58
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi S_Yevgeniy Помощь студентам 1 27.10.2009 06:26
sql запрос BredoZavR БД в Delphi 3 28.06.2009 19:47
SQL запрос на основе другого SQL запрса... Timoxa БД в Delphi 1 07.01.2007 18:15