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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2011, 18:18   #1
Alex Jordan
Пользователь
 
Регистрация: 23.05.2011
Сообщений: 20
По умолчанию Запрос на обновление(UPDATE)

Вот код обновления данных в дбгриде:
var s: String;
begin
S:='Update [Товары] Set ( [id_Категории],[id_Подкатегории],[Название],[Стоимость],[Количество_на_складе]) VALUES( ';
S:=S+'1, ';
S:=S+sEdit1.Text+', ';
S:=S+'"'+sEdit2.Text+'", ';
S:=S+'"'+sEdit3.Text+'", ';
S:=S+'"'+sEdit4.Text+'", ';
DataModule11.ADOQuery1.SQL.Text:=S;
DataModule11.ADOQuery1.ExecSQL;
DataModule11.ADOQuery1.Active:=fals e;
DataModule11.ADOQuery1.SQL.Clear;
DataModule11.ADOQuery1.SQL.Add('Sel ect * from [Товары]');
DataModule11.ADOQuery1.Active:=true ;

но вылетает ошибка, - ошибка синтаксиса в инструкции UPDATE.
Alex Jordan вне форума Ответить с цитированием
Старый 28.05.2011, 22:09   #2
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Вы немного перепутали синтаксис двух запросов: INSERT и UPDATE.
В UPDATE после SET должны идти пары: поле = значение. Через запятую.
Прик вне форума Ответить с цитированием
Старый 28.05.2011, 22:50   #3
Alex Jordan
Пользователь
 
Регистрация: 23.05.2011
Сообщений: 20
По умолчанию

var s: String;
begin
S:='Update [Товары] Set ( [id_Категории],[id_Подкатегории]='+sEdit1.Text+',[Название]='+sEdit2.Text+',[Стоимость]='+sEdit3.Text+',[Количество_на_складе]='+sEdit4.Text+') ';
DataModule11.ADOQuery1.SQL.Text:=S;
DataModule11.ADOQuery1.ExecSQL;
DataModule11.ADOQuery1.Active:=fals e;
DataModule11.ADOQuery1.SQL.Clear;
DataModule11.ADOQuery1.SQL.Add('Sel ect * from [Товары]');
DataModule11.ADOQuery1.Active:=true ;

Все равно таже ошибка!!!всегда я с этими запросами не дружил!!
Alex Jordan вне форума Ответить с цитированием
Старый 28.05.2011, 23:04   #4
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Да уж. Но это первые сто лет тяжело, потом привыкаешь.

Текстовые значения требуют одинарных кавычек. Один из вариантов:
Код:
...=' + QuotedStr(sEdit1.Text) + ',...
Прик вне форума Ответить с цитированием
Старый 29.05.2011, 12:22   #5
Alex Jordan
Пользователь
 
Регистрация: 23.05.2011
Сообщений: 20
По умолчанию

Все разобрался = хотя пока до решения дошло я успел всю таблицу обновить!!спасибо за помощь!

Последний раз редактировалось Alex Jordan; 29.05.2011 в 13:07.
Alex Jordan вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос с update zolomar Microsoft Office Access 3 25.01.2011 22:40
запрос на обновление!!!!! Andel 013 Microsoft Office Access 2 23.12.2010 23:06
Переменная и запрос Update Виталий Желтяков PHP 2 21.06.2010 07:12
запрос update из C# Maxim90 Помощь студентам 0 09.04.2010 20:06
Update - Обновление всех записей Veroonya SQL, базы данных 4 15.12.2008 13:42