![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка Row cannot be located for updating [D7, dBase, FoxPro]
chtr © (2003-10-21 14:22:00)
Не могу понять. База - dos FOXPRO. Когда меняю в ADOQuery родные записи, все нормально. Добавляю запись - нормально. Пытаюсь ее изменить или удалить, выходит ошибка "Не удается найти строку для обновления. Некоторые значения могли быть изменены со времени последнего чтения."
Что такое есть в родных записях и нет в созданных с помощью ADOQuery?
Рыл по форумам. Есть что то про свойства "Update Criteria" и "Update Resync" честно говоря плохо понял как они относятся к dbf базам. Пробовал применять тупо, естественно ничего не получилось. Спасибо
chtr (2003-10-22 04:08:00) [1]
У меня они по умолчанию стоят.
TP (2003-10-21 16:48:00) [2]
Попробуй:
CursorType = ctStatic
LockType = ltBatchOptimistic
chtr (2003-10-21 16:28:00) [3]
Если создаю запись спомощью insert into, все нормально, но тогда приходится перезагружать запрос
chtr (2003-10-21 16:11:00) [4]
Может всетаки BDE :-)
Это у меня первая попытка с ADO
chtr (2003-10-21 16:07:00) [5]
Запись создается. Проверяю dbf навигатором. При перезапуске делфей история повторяется - запись эту удалить немогу. Удаляю навигатором. Но пока базу не упакую, в DBGrid"е висит удаленная запись?
Nikolay M. (2003-10-21 16:02:00) [6]
Подозреваю, что у тебя запись физически не создается.
Попробуй эксперимент: после добавления переоткрывать НД.
chtr (2003-10-21 15:59:00) [7]
select * from wrk3 order by kod
TP (2003-10-21 15:57:00) [8]
А что в запросе?
chtr (2003-10-21 15:14:00) [9]
Как же тогда быть?
Vlad (2003-10-21 15:06:00) [10]
Ну его нафиг BDE
ADO Update рулит.
chtr (2003-10-21 15:05:00) [11]
А может ну его нафиг ADO??
Делать через BDE?