![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
непонятно работает UpdateSQL [D7, Paradox]
GOGA © (2003-11-30 18:38:00)
Люди. Привет всем!
Помогите мне с решением такой проблемы.
Я использую UpdateSQL и в случае когда мне нужно сделать обновление записи или удаление то при модификации таблицы повляется ругательство Update failed. Хотя новые записи добавляются без проблем.
SQL запросы на обновление и удаление в компоненте прописываю автоматически при помощи тамошенго мастера.
Zacho (2003-12-01 13:40:00) [1]
> asp © (01.12.03 11:48) [4]
IBQuery работает так же.
> Vemer © (01.12.03 11:45) [3]
Ты неправильно понял. Update Failed происходит когда после выполнения запроса в UpdateSQL AffectedRows<>1. А у тебя 2 раза выполнились InsertSQL и ModifySQL, каждый из уоторых вставил/изменил 1 запись.
asp (2003-12-01 11:48:00) [2]
Vemer © (01.12.03 11:45) [3]> IBQuery здесь ни при чем.
Vemer (2003-12-01 11:45:00) [3]
> Zacho
IMHO ты не совсем прав насчет редактирования одной записи. Сейчас специально проверил на IBQuery + IBUpdate:
Добавил 2 товара, затем у обоих изменил количество и сделал Apply_Update. Все нормально работает. Или я неправильно что-то понял.
asp (2003-12-01 09:12:00) [4]
Либо (а иногда необходимо и это) "глушить" эти Exception"ы
Zacho (2003-11-30 19:04:00) [5]
Недавно уже был подобный вопрос.
Так происходит потому, что запрос в ModifySQL и DeleteSQL изменяет/удаляет больше одной записи (или 0 записей). Правильно пиши эти запросы, они должны работать только с 1-й (текущей) записью.