Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

UpdateSql [D6, MySQL]


Страницы:   1 2

SoulLess ©   (2006-11-30 19:19:00) 

Мастера, подскажите как правильно работать с UpdateSql?
делаю следующую иницилизацию действий:
     
UpdateSql1.InsertSQL.Add('insert into rasxod(ID, Mater, Rasxod, Category) values ("' + ID + '", :Mater, :Rasxod, "м1")');
     
UpdateSql1.ModifySQL.Add('update rasxod set Mater = :Mater, Rasxod = :Rasxod where ((ID = "'+ID+'") and (Mater = :OLD_Mater) and (Rasxod = :OLD_Rasxod) and (Category = "м1"))');
     
UpdateSql1.DeleteSQL.Add('delete from rasxod where  ((ID = "'+ID+'") and (Mater = :OLD_Mater) and (Rasxod = :OLD_Rasxod) and (Category = "м1"))');


В результате insert выполняется без проблем, а вот modify постоянно выдает ошибку Update Failed! Подскажите плиз в чем дело!!!


Desdechado   (2006-11-30 21:28:00) [21]

Не пробовал воспользоваться визардом запросов, а не городитьих вручную?

Update Failed обычно выдается, если обновляется более одной записи или 0 записей.


sniknik   (2006-11-30 21:27:00) [22]

> Подскажите плиз в чем дело!!!
вот в этом наверное > "'+ID+'"
неизвестное значение для компонента, один раз при внесении инициализируется и остается после одним и тем-же...
и вообще нафига столько полей в условии? достаточно одного ключевого поля.

p.s. двойной клик на компоненте открывает мастер составитель запросов...


SoulLess   (2006-11-30 19:55:00) [23]

для вызова пользуюсь Query1.ApplyUpdates. на Query стоит RequestLive и CachedUpdates. Данные вносятся через Grid


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо