![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка при удалении [D5, Oracle]
VAleksey © (2002-04-03 10:16:00)Привет всем. Для доступа к Оркалу использую ODAC. При
удалении записи возникает ошибка :
Update Failed: Found 0 records
С чем это иожет быть связано ?
Yuvich (2002-04-03 11:20:00) [21]Все очень просто - фантомная запись.
Т.е. в буфере запись есть и ее ты пытаешься удалить, а в базе ее нет - вот и выдается ошибка.
Лечится - Refresh или RefreshRecord перед удалением, чтобы буфер обновился. Refresh все-таки хуже, т.к. потом оказываешься в начале буфера, а не на удаляемой записи.
Johnmen (2002-04-03 11:05:00) [22]>VAleksey : А про текст я говорил потому, что из твоего вопроса не видно, что же и как же ты удаляешь : запись из НД (и далее происходит...Alexandr © (03.04.02 10:44)) или напрямую DELETE FROM ...
Lusha (2002-04-03 10:53:00) [23]Не мешало бы посмотреть запрос, который на сервер приходит. Там и ответ на Ваш вопрос...
Alexandr (2002-04-03 10:49:00) [24]повторяю для тех кто в бронепоезде.
ты серверу через ODAC сказал "удали запись", ODAC послала запрос на удаление на сервер, а сервер ответил, что удалил 0 записей, вот ODAC и подумал "странно все это..."
А возникта такая ситуация из-за тебя :)
VAleksey (2002-04-03 10:47:00) [25]>Johnmen © Какого текста ?? tbChair.Delete; - это что-ли ?
Или чего нибудь еще ?
VAleksey (2002-04-03 10:45:00) [26]Это я как раз понимаю. Из - за чего такая ситуация может возникнуть ????????????????????????
Alexandr (2002-04-03 10:44:00) [27]ага, просто запрос послан на сервер, и по результату запроса delete было удалено 0 записей, а не одна, как ты и ODAC думали. О чем тебя и известили.
VAleksey (2002-04-03 10:44:00) [28]Я использую ТOraTable в этом случае .
Так почему она может возникнуть ?
Johnmen (2002-04-03 10:43:00) [29]Надобно бы привести тексту немного... :)
Lusha (2002-04-03 10:42:00) [30]Ну, извините. Невнимательно прочитал вопрос. Зато очень внимательно прочитал сообщение об ошибке :)
VAleksey (2002-04-03 10:37:00) [31]Причем сдесь Update если я говорю про Delete
Johnmen (2002-04-03 10:30:00) [32]>Lusha © : Вообще говоря, это не должно приводить к.-л. ошибке...
Lusha (2002-04-03 10:24:00) [33]Я думаю с тем, что критериям в условии WHERE оператора UPDATE не удовлетворяет ни одна запись таблицы...