Вниз
Скачать: CL | DM;

ошибка сохранения записи(данные модифицированы).Как игнорировать?   Найти похожие ветки 

← →
HabarovSergey   (2006-01-24 17:17) [0]

Подскажи пожалуйста - использую TADOQuery.Post вылетает ошибка "Row cannot be located for updating. Some values may have been changed since it was last read" - как заставить TADOQuery всеравно записать ету запись и игнорировать такого рода ошибку?

TADOQuery использую с TADOConnection


← →
Desdechado ©   (2006-01-24 17:29) [1]

завести в таблице ключ


← →
HabarovSergey   (2006-01-24 17:51) [2]

есть ключ IDENTITY инкрементируетса на единицу


← →
HabarovSergey   (2006-01-24 17:59) [3]

возможно я не полноценно обяснил вопрос.
имеетса ввиду - делаю TADOQuery.Post, но данные в этой записе ( не в поле ключа) уже были изменены после открытия рекордсета (TADOQuery.Open) другим приложением. Так вот когда я делаю TADOQuery.Post вываливает такая ошибка и дельфя наотрез отказываетса запись сохранять.

для примера сейчас открыл для ентерпрайсе менеджера выбрал одинаковым запросом у них одну и туже запись по ID. Поменял поля (не ID) в первом ентерпрайсе, далее поменял во втором. далее во втором сохраняю-сохраняетса, а в первом вываливает вопрос - мол данные уже были изменены действительно но ли сохранить, или перечитать и снова перейти к редактированию. тоесть возможность сохранения в MS SQL при уже измененных записях видимо есть, только вот как это использовать в TADOQuery. Те данные которые были уже изменены после чтения рекордсета пусть теряет и перезапишет моими новыми - главное что бы записала


← →
Desdechado ©   (2006-01-24 18:09) [4]

> есть ключ IDENTITY
это не ключ, а тип для автогенерации чисел
ключ - это PRIMARY KEY или UNIQUE CONSTRAINT

а в твоей ситуации именно это и не дает изменить запись, поскольку при отсутствии ключа запись ищется сервером ПО ВСЕМ ПОЛЯМ, чтоб положить в нее твои изменения, а поля были изменены, о чемтебе и сообщается


← →
HabarovSergey   (2006-01-24 18:22) [5]

кажетса мне тут динамические свойства нада заюзать
http://www.delphikingdom.com/asp/viewitem.asp?UrlItem=/helloworld/ado02.htm


← →
Val ©   (2006-01-24 18:32) [6]

думается мне - ответы надо читать.


← →
sniknik ©   (2006-01-24 19:58) [7]

это точно

http://delphimaster.net/view/3-1138017617/
нехочется повторять одно и тоже.


← →
HabarovSergey   (2006-01-26 13:28) [8]

заюзал динамические своййства - теперь все нормально
проблема решена



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.032 c
2-1140677668
Новочеркасский Волк
2006-02-23 09:54
2006.03.19
Отправка почты. Через NMSMTP.


3-1138282885
Stanislav
2006-01-26 16:41
2006.03.19
Передать серверу Application Name


11-1122494631
feens
2005-07-28 00:03
2006.03.19
RegisterHotKey (KOL)


1-1139933625
Robert
2006-02-14 19:13
2006.03.19
Richedit добавить текст в гиперссылку


15-1140531601
vecna
2006-02-21 17:20
2006.03.19
Windows Millennium




   Наверх