![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ADO не удается найти строку для обновления [D2005, XP]
Andrewtitoff © (2009-10-22 12:03:00)Здравствуйте уважаемые специалисты, я знаю что данная тема доднималась уже не однократно, но к сожалению все варианты решения, которые я нашел на форуме у меня не работают... =(((
Значит ситуация такая:
Имеется БД Access из нескольких таблиц(реально используются только 2), база не моя и используется другими пользователями, поэтому зменить ее структуру я немогу...
При добовлении записи запись добавляется, но повторно не редактируется - вылетает с ошибкой "не удается найти строку для обновления. Некоторые значения могли быть изменены со времени ее последнего чтения"..., после повторного открытия базы все замечательно редактируется, при чем любая запись без проблем многократно редактируется без каких либо ошибок...
Так-же после создания новой записи при попытке обновления появляется ошибка: "Недостаточно сведения ключевого поля для обновления", хотя я следуя советам в IndexFieldNames вписал значение поля
Amoeba (2009-10-22 13:07:00) [21]
> после создания новой записи при попытке обновления появляется
> ошибка: "Недостаточно сведения ключевого поля для обновления"
Читать цикл статей "Немного об использовании ADO в Delphi":
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=408
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=413
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=420
Медвежонок Пятачок (2009-10-22 13:01:00) [22]после инсерта переоткрывай датасет
Andrewtitoff (2009-10-22 12:59:00) [23]2 Anatoly Podgoretsky
А я думал что это о есть IndexFieldNames... =(((
А как узнать?, просто БД написана не мной и ничего влияющего на ее работу я менять не могу т.к. ею пользуются другие пользователи про помощи оболочки написанной на VB, встроенном в Ассеss....
Единственное я знаю, что эта таблица связанна с другой полем "Brigade", но там есть и другие таблицы, и хоть большинство из них не используется - но удалить я их немогу и как они связанны тож незнаю.... =(((
Но при редактировании существующих записей что при помощи TDBGrid, что программно никаких ошибок нет...
При чем когда строка создается - то пустая она не сохраняется, но при создании единократно я могу сколько угодно заполнять и редактироват любые поля, покак не перешел на другую строку и при этом никаких ошибок и все сохраняется, но после перехода на другую строку к этой я вернуться для редактирования уже немогу т.к. все заканчивается ошибкой...
Anatoly Podgoretsky (2009-10-22 12:14:00) [24]> Andrewtitoff (22.10.2009 12:03:00) [0]
Так как насчет ключевого то поля, не молчи.