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

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

Ошибка


OlgaTelekom ©   (2003-10-29 22:02:00) 

Всем привет %) Ребята, может кто может подсказать как бороться со следующей проблемой:
пишем трёхзвенку, данные сохраняем на сервак (Informix) посредством функции ApplyUpdates. и всё было бы неплохо, если бы в некоторые моменты (логика их возникновения мне пока не ясна) эта функция не выдавала ошибку "record not found or was changed by another user". Но дело в том, что запись никем не лочится, не меняется и никуда не удаляется. Причём изменеия других строк набора записываются без проблем. Кроме того, вот такие вот поломанные строки продолажают вызывать туже ошибку и при попытке их редактирования в SQL-Explorer, но охотно меняются SQl-ем типа UPDATE. Не помогает даже перезагрузка компа. Но ведь таким образом у меня скоро все строки в таблице перестанут редактироваться %(. В общем, странная штука получается.
Заранее благодарна


Romkin   (2003-10-30 10:16:00) [1]

Скорее всего у вас upWhereAll у провайдера стоит :)
Тут где-то были описания флагов полей и политики провайдера:
http://www.rsdn.ru/article/db/midas.xml


Sandman25   (2003-10-30 10:11:00) [2]

Проверьте индексы. Возможно, при редактировании одной строки происходит попытка использования сломанного индекса (по первичному ключу, например), который не используется при выполнении SQL Update (если в Where нет фильтра по ключу, например).


aus   (2003-10-30 01:43:00) [3]

Скорее всего срабатывает какой-то триггер и меняет запись (или удаляет), о чем и говорится в послании.
Иногда помогает серверный курсор.


Наверх

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