![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Метод delete в компоненте ADOQuery [D7, Acces]
HelloWord © (2006-07-22 13:44:00)Не срабатывает метод delete в компоненте AdoQuery, выдаёться ошибка "Недостаточно сведений ключевого поля для обновления " Доступ осущевствляеться к базе данных Microsoft Acces 2003, через запрос примерно такой
select d.*,c.collor
from dse d inner join collor c on d.id_collor=c.id_collor
order by d.dse
Может это из за того что выборка происходит сразу из нескольких таблиц ? Поидее запись мне надо удалить только и таблицы dse. Помогите почиму выскакивает эта ошибка ?
Anatoly Podgoretsky (2006-07-23 18:28:00) [1]HelloWord (23.07.06 18:24) [5]
А какая была цель в post если набор не в режиме редактирования, что сохранять то собрался?
HelloWord (2006-07-23 18:24:00) [2]Спасибо вам, post убрал щас всё работает )) А вот почему post не надо ?
sniknik (2006-07-23 18:12:00) [3]а зачем после delete post? не делай его.
HelloWord (2006-07-23 18:04:00) [4]Сейчас тоже при удалении правдо в другой выборке при выполнении метода delete а потом post возникает ошибка "DataSet not in edit or insert mode ", блин что делать помогите )
HelloWord (2006-07-22 14:10:00) [5]Угу спасибо помогло
sniknik (2006-07-22 14:00:00) [6]у таблицы dse есть ключевое поле? если нет заведи. а для того чтобы разбирало и знало из какой таблици в обьеденении удалять надо указывать главную (иначе будет пытаться из обоих и во второй тоже требовать ключевое поле)
сразу после Open (можно в событии "афтеропен")
ADODataSet1.Properties['Unique Table'].Value:= 'dse';