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

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

EOLEException [D6, MSSQL]


Страницы:   1 2

Василич ©   (2002-09-19 19:16:00) 

Здравствуйте ! Подскажите, пожалуйста, вследствие чего появляется ошибка "EOLEException. Не удается найти строку для обновления. Некоторые значения могли быть изменены со времени ее последнего чтения". Ошибка выдается после метода Post или Requery. Везде искал, не могу найти даже описания ошибки.


Василич   (2002-09-20 16:47:00) [21]

И что мне писать в это "bla-bla" ?


Юрий Жуков   (2002-09-20 16:40:00) [22]

Ну я тебе почти правильно сказал:
Recordset.Properties["Update Criteria"].Value := adCriteriaKey
Обовлять запись будет по первичным ключам
Если это не поможет, то ставь
Recordset.Properties["Resync Command"].Value := " бла - бла..."

Ну если это не поможет то разве что можно на запрос посмотреь..


Василич   (2002-09-20 16:04:00) [23]

Триггеров нет, автоинкрементное поле есть. Таблица представляет из себя кучу полей типа ID, связана с другими, дочерними таблицами. Редактирование делается простым присваиванием FieldByName("FieldName").AsString :="бла-бла"

Recordset.Properties["Update Resync"].Value := adResyncAutoIncrement + adResyncInserts;;
Recordset.Properties["Update Criteria"].Value := adCriteriaAllCols;
if not InTransaction then
BeginTrans;
Edit;
FieldByName("Field1").AsString := ComboBox1.Text;
...........................
Post;
CommitTrans;
Requery();

и после Post вылетает эта ошибка.


Юрий Жуков   (2002-09-20 16:00:00) [24]

А тригера в таблицах есть? А автоинкрементные поля?
А первичный ключ? А подумай сам чего ты еще утаил?

И лучше используй так:
Recordset.Properties["Update Criteria"].Value := adCriteriaKey

А еще лучше пропиши
Recordset.Properties["Resync Command"].Value := " бла - бла..."


Василич   (2002-09-20 15:25:00) [25]

Recordset.Properties["Update Resync"].Value := adResyncNone;;
Recordset.Properties["Update Criteria"].Value := adCriteriaAllCols;

Все равно не работает !!!


Юрий Жуков   (2002-09-20 13:09:00) [26]

Я так понимаю ты на ADO пишеь?
Тогда тебе идти на королевство Дельфи.
Читать здесь:

http://www.delphikingdom.com/helloworld/ado01.htm
http://www.delphikingdom.com/helloworld/ado02.htm
http://www.delphikingdom.com/helloworld/ado03.htm

Тригера в таблицах есть?


Василич   (2002-09-20 11:35:00) [27]

Подобный вопрос отсутствует. Самое интересное, что трассировка запроса с помощью SQL Profiler ничего не дает !


Johnmen   (2002-09-20 10:40:00) [28]

Так поищи в этой конфе...
Данный вопрос задается с завидной регулярностью...:))))


Василич   (2002-09-20 10:29:00) [29]

Ребята, ну неужто никто не знает ?


Страницы:   1 2

Наверх

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