Показать сообщение отдельно
Старый 30.09.2008, 14:58   #8  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
885 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
lev, super() не перекроешь - это же вызов родительского метода, update() у класса xRecord - отттуда эта ошибка валится. Дебаггер тоже туда не проникает.

А каков смысл сравнения по полям ?
Они разные
Поля, входящие в уникальный индекс, по которому идет позиционирование на сервере для последующего изменения найденной записи, до момента вызова super() имеют определенные значения, трассируемый запрос с этими значениями отрабатывается Query Analyzer'ом и планом исполнения подтверждается корректность имеющегося индекса, по которому идет выборка.
Какой из этого вывод ?
Где-то внутри super() эти значения теряются и к серверу, при изменении на этой записи, формируется "левый" запрос, не возвращающий искомую запись ?
Но от подобных выводов становится как-то страшно жить ...
__________________
Мы летаем, кружимся, нагоняем ужасы ...