Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
12 / 12 / 3
Регистрация: 07.05.2013
Сообщений: 139

Ошибка синтаксиса UPDATE

27.07.2013, 16:25. Показов 1348. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую. Начинаю сходить с ума.

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
...
var
summa:string;
...
if fix.Text<>'0' then summa:=fix.Text;
...
Query1.Active:=false;
Query1.SQL.Clear;
Query1.SQL.Add('UPDATE compl SET version=:ve, skidka='+procent.Text+',fix='+fix.Text+',skidka_rub='+rub.Text+', po_cene=:po, flash=:fl, summ=:summm ,first_sk=:fs');
Query1.SQL.Add('WHERE (id_org='+IntToStr(id_org)+') AND (id_compl='+IntToStr(id_compl)+');');
Query1.Parameters.ParamByName('po').Value:=cb.Text;
Query1.Parameters.ParamByName('ve').Value:=cbVer.Text;
if cbLoc.Checked=true then Query1.Parameters.ParamByName('fl').Value:='1' else
  Query1.Parameters.ParamByName('fl').Value:='0';
Query1.Parameters.ParamByName('summm').Value:=summa;
Query1.Parameters.ParamByName('fs').Value:=pr;
Query1.ExecSQL;
В поле fix обязательно либо 0, либо сумма. Если в fix="0" или целое число, то запрос выполняется. Если десятичное, то вылетает с ошибкой. БД Access. Тип поля "summ" - текстовый
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.07.2013, 16:25
Ответы с готовыми решениями:

Ошибка синтаксиса в инструкции Update
Название таблицы и полей правильные 100%. dm.r_bon.SQL.Text:= ' Update user set = '+inttostr(kol_vo)+' where id_user = '+inttostr(us);...

Ошибка синтаксиса в инструкции UPDATE
ADOQuery3.SQL.Text:='UPDATE Таблица1 SET () WHERE id_formula = '+Ttext1+' AND id_student ='+ nameText1+' Values(:count)'; ...

Ошибка синтаксиса в инструкции UPDATE
Если Brutto или Netto ввести меньше 100, выдаёт ошибку. Помогите разобраться, что не так? VES и CENA_BRUTTO_BL глобальные...

11
Заблокирован
27.07.2013, 16:45
,/.
Это раз. Никакого бреда, просто учи матчасть.

Два - НИКОГДА не подставляй нефильтрованые поля, как минимум escape функция, как максимум TParametersList итд средствами клиентской части БД.
0
12 / 12 / 3
Регистрация: 07.05.2013
Сообщений: 139
27.07.2013, 17:07  [ТС]
Да всегда путаюсь с этими знаками.
1) Почему если fix='123.45', то в БД поле fix="123,45"?
2) Делаю
Delphi
1
2
s:=StringReplace(summa,',','.',[]);
summa:=s;
все равно ошибка
0
Заблокирован
27.07.2013, 17:15
Угадай. Они везде ещё и разные могут быть. Кавычек тоже нету, ошибки тоже нету, текста итоговой строки тоже нету...
0
12 / 12 / 3
Регистрация: 07.05.2013
Сообщений: 139
27.07.2013, 17:18  [ТС]
Не понял смысл сказанного. Я не понимаю почему я заношу значение с точкой, а в БД появляется это значение с запятой, хотя
Delphi
1
fix='+fix.Text+'
0
Заблокирован
27.07.2013, 17:20
0
12 / 12 / 3
Регистрация: 07.05.2013
Сообщений: 139
27.07.2013, 17:23  [ТС]
Я так то за помощью пришел. А биться лбом Вы можете в другом месте
0
Заблокирован
27.07.2013, 17:28
Пришёл за помощью - умей формулировать вопрос. И до Update тебе далеко,основы SQL сначала выучи и синтаксис хотя бы на уровне SELECT. Конкретику подсказать невозможно - отсутствует даже описание через что работаешь, не говоря уже о запрошенном выше.
0
12 / 12 / 3
Регистрация: 07.05.2013
Сообщений: 139
27.07.2013, 17:31  [ТС]
Дак задай вопросы. я отвечу. А что и когда мне учить я сам решу
0
Заблокирован
27.07.2013, 17:46
Пост #4. Я наверное буду уж совсем для dumb mode, но SQL любой ПИШЕТ что не так.
0
12 / 12 / 3
Регистрация: 07.05.2013
Сообщений: 139
28.07.2013, 12:33  [ТС]
Пишет ошибка синтаксиса UPDATE, что и указано в названии темы.
Попутно возник вопрос из поста №5.
И даже когда перед запросом делаю стрингреплейс, то все равно вылетает такая же ошибка, если в поле fix.text изначально было значение с запятой

Добавлено через 15 часов 25 минут
Разобрался крч. Неужели так трудно было подсказать
0
Заблокирован
28.07.2013, 16:53
Нельзя. Такие вещи должны запоминаться на всю жизнь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.07.2013, 16:53
Помогаю со студенческими работами здесь

Ошибка синтаксиса в запросе Update
Доброго времени суток. Столкнулся с проблемой как написания запроса на изменение пароля в базе данных MS Access. Все бы ничего, если...

"Ошибка синтаксиса в инструкции UPDATE"(параметры)
Здравствуйте!:curtsy: Клиентское приложение, позволяющее добавлять, редактировать и удалять записи из таблицы БД (магазин бытовой...

UPDATE ошибка синтаксиса
Здравствуйте, Вопрос наверно простой, но помогите пжл. Есть две таблицы. tab1 (id, tg,name) csv (id,tg,param) Надо...

Ошибка синтаксиса в инструкции UPDATE
Добрый день! Я только начинаю изучать c#, пишу консольное приложение. При вводе с клавиатуры строки типа &quot;-edit 3...

Ошибка синтаксиса в инструкции UPDATE
Подскажите пожалуйста в чем может быть проблема. В аксесе запрос работает норм. OleDbConnection con = new...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru