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

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

Ошибка при удалении [D5, Oracle]


Страницы:   1 2

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 не удовлетворяет ни одна запись таблицы...


Страницы:   1 2

Наверх

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