Помогите исправить ошибку
От: jonny210  
Дата: 04.07.05 16:00
Оценка:
MS SQL, D7, ADO.
При выполнении некоторых insert'ов, update'ов и delete'ов вылетает такое сообщение
Row cannot be located for updating. Same values have been changed since it was last read.

Очень странно то, что сама транзакция выполняется успешно. Помогите избавиться от злополучной ошибки.. плз
Re: Помогите исправить ошибку
От: pjBrain  
Дата: 04.07.05 16:11
Оценка:
Напиши в параметрах ADO Query, что курсор должен быть на стороне сервера.
Re[2]: если можно, подробнее
От: jonny210  
Дата: 04.07.05 17:05
Оценка:
Здравствуйте, pjBrain, Вы писали:

B>Напиши в параметрах ADO Query, что курсор должен быть на стороне сервера.


Извените, не могли бы вы подсказать, что конкретно требуется изменить. Буду благодарен.
Re: Помогите исправить ошибку
От: tpg Россия http://www.sql.ru/
Дата: 05.07.05 02:58
Оценка:
Здравствуйте, jonny210, Вы писали:

J>MS SQL, D7, ADO.

J>При выполнении некоторых insert'ов, update'ов и delete'ов вылетает такое сообщение
J>
J>Row cannot be located for updating. Same values have been changed since it was last read.
J>

J>Очень странно то, что сама транзакция выполняется успешно. Помогите избавиться от злополучной ошибки.. плз

SET NOCOUNT ON
Re[2]: Помогите исправить ошибку
От: jonny210  
Дата: 05.07.05 08:00
Оценка:
Здравствуйте, tpg, Вы писали:

tpg>Здравствуйте, jonny210, Вы писали:


J>>MS SQL, D7, ADO.

J>>При выполнении некоторых insert'ов, update'ов и delete'ов вылетает такое сообщение
J>>
J>>Row cannot be located for updating. Same values have been changed since it was last read.
J>>

J>>Очень странно то, что сама транзакция выполняется успешно. Помогите избавиться от злополучной ошибки.. плз

tpg>SET NOCOUNT ON


Помогает не во всех случаях.((((
Re[2]: Помогите исправить ошибку
От: jonny210  
Дата: 05.07.05 08:03
Оценка:
Здравствуйте, pjBrain, Вы писали:

B>Напиши в параметрах ADO Query, что курсор должен быть на стороне сервера.


Когда я делаю курсор на стороне сервера, ошибка действительно исчезает, на появляются жуткие тормаза при отображении списков с лукапов. Может есть какое-то другое решение, или способ уменьшить тормоза.
Re[3]: Помогите исправить ошибку
От: tpg Россия http://www.sql.ru/
Дата: 05.07.05 08:11
Оценка:
Здравствуйте, jonny210, Вы писали:
tpg>>SET NOCOUNT ON

J>Помогает не во всех случаях.((((


А нет ли на табличке какого триггера (да тоже без SET NOCOUNT ON)?
Re[4]: Помогите исправить ошибку
От: pkarklin  
Дата: 05.07.05 08:38
Оценка:
Здравствуйте, tpg, Вы писали:

tpg>Здравствуйте, jonny210, Вы писали:

tpg>>>SET NOCOUNT ON

J>>Помогает не во всех случаях.((((


tpg>А нет ли на табличке какого триггера (да тоже без SET NOCOUNT ON)?


Или в том же триггере (или хп) какого-нибудь селекта (может быть отладочного), который что-либо возвращает клиенту?
Re: Помогите исправить ошибку
От: Аноним  
Дата: 05.07.05 12:57
Оценка:
Здравствуйте, jonny210, Вы писали:

J>MS SQL, D7, ADO.

J>При выполнении некоторых insert'ов, update'ов и delete'ов вылетает такое сообщение
J>
J>Row cannot be located for updating. Same values have been changed since it was last read.
J>

J>Очень странно то, что сама транзакция выполняется успешно. Помогите избавиться от злополучной ошибки.. плз

попробуй после открытия квери строчку добавить

q.Properties['Update Criteria'].Value := adCriteriaKey;
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.