Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.03.19;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "Базы";
Текущий архив: 2006.03.19;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.011 c
15-1141062614
Джо
2006-02-27 20:50
2006.03.19
Бюрократия и государственный строй


6-1133428225
_PG_
2005-12-01 12:10
2006.03.19
Не могу понять-с клиента получаю сигнал а посланный с сервера нет


15-1140874980
WondeRu
2006-02-25 16:43
2006.03.19
Как организовать связь между приложением и ISAPI (CGI) модулем?


5-1127313019
Гость111
2005-09-21 18:30
2006.03.19
разница TStringGrid и TDrawGrid


2-1141484258
rolex
2006-03-04 17:57
2006.03.19
Нужно ли выгружать переменные?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский