![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
UpdateSql [D6, MySQL]
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