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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2016, 17:17   #1
Gul'ka
Пользователь
 
Аватар для Gul'ka
 
Регистрация: 11.02.2011
Сообщений: 69
Восклицание Ошибка в запросе на обновление

Добрый вечер, уважаемые разработчики. Заранее извиняюсь за беспокойство. Я написала запрос на обновление, но почему то при нажатии на кнопку, когда он должен выполняться, появляется ошибка - "Ошибка синтаксиса в инструкции update". Суть запроса такова, если дата окончания акции меньше текущей даты, то обновить цену на старую (не по акции)

Вот собственно и код:

begin
datamodule2.ADOTable8.Active:=false ;

datamodule2.adoquery4.Close;
datamodule2.adoquery4.Sql.clear;
datamodule2.adoquery4.sql.add('UPDA TE Товар INNER JOIN акции ON Товар.Штрих_код = акции.[Штриховой код] SET Товар.цена+продажи = Акции.старая_цена, Товар.Цена+продажи+ = Акции.старая_цена_ WHERE Акции.по_какое_число<Date()');
datamodule2.adoquery4.execsql;

datamodule2.ADOTable8.Active:=true;

MessageDlg('Перерасчет цен успешно выполнен!!!',mtInformation,[mbOK],0)
end;
Gul'ka вне форума Ответить с цитированием
Старый 23.05.2016, 17:58   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Какая СУБД и что такое Товар.цена+продажи?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 23.05.2016, 21:07   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

Код:
update t set ...
inner join t1 on....
where ....
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка в запросе Ardarik БД в Delphi 7 04.03.2013 15:05
Ошибка в запросе myprog Microsoft Office Access 2 16.04.2012 09:13
ошибка в запросе Анастас Помощь студентам 2 06.11.2011 22:50
Ошибка в запросе artemavd БД в Delphi 12 21.02.2011 00:06
Ошибка в запросе LIKE Ele БД в Delphi 2 22.05.2010 13:07