Форум: "Базы";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];
ВнизМетод delete в компоненте ADOQuery Найти похожие ветки
← →
HelloWord (2006-07-22 13:44) [0]Не срабатывает метод 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. Помогите почиму выскакивает эта ошибка ?
← →
sniknik © (2006-07-22 14:00) [1]у таблицы dse есть ключевое поле? если нет заведи. а для того чтобы разбирало и знало из какой таблици в обьеденении удалять надо указывать главную (иначе будет пытаться из обоих и во второй тоже требовать ключевое поле)
сразу после Open (можно в событии "афтеропен")
ADODataSet1.Properties["Unique Table"].Value:= "dse";
← →
HelloWord (2006-07-22 14:10) [2]Угу спасибо помогло
← →
HelloWord (2006-07-23 18:04) [3]Сейчас тоже при удалении правдо в другой выборке при выполнении метода delete а потом post возникает ошибка "DataSet not in edit or insert mode ", блин что делать помогите )
← →
sniknik © (2006-07-23 18:12) [4]а зачем после delete post? не делай его.
← →
HelloWord (2006-07-23 18:24) [5]Спасибо вам, post убрал щас всё работает )) А вот почему post не надо ?
← →
Anatoly Podgoretsky © (2006-07-23 18:28) [6]HelloWord (23.07.06 18:24) [5]
А какая была цель в post если набор не в режиме редактирования, что сохранять то собрался?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.041 c