Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.12;
Скачать: CL | DM;

Вниз

удалить запись(и) из БД Access   Найти похожие ветки 

 
Girol   (2007-07-16 10:40) [0]

Использую компоненты ADO, БД Access - две таблицы. Необходимо:
1) удалить запись в главной таблице (при этом в подчинённой, связанной по полю "Х" -> один ко многим, должны быть удалены все соответствующие данному ключевому полю записи);
2) удалить запись в подчинённой таблице.

Пытаюсь использовать запрос:
ADOQuery.SQL.Text:="DELETE FROM ... WHERE ....";

В первом случае выдаётся ошибка, - необходимо сначала удалить все записи в подчинённой таблице, прежде чем удалять запись в главной.
Я пытаюсь удалить записи в подчинённой - никаких ошибок не появляется, но и записи ни одной не удалилось.

Где я ошибся?


 
Ega23 ©   (2007-07-16 10:42) [1]


> Где я ошибся?


Дык кто эже его знает???


> Я пытаюсь удалить записи в подчинённой


Должны удалиться. Если не удаляются - смотри where.


 
Desdechado ©   (2007-07-16 10:43) [2]

Не знаю, есть ль опция ON DELETE CASCADE внешнего ключа в Акцесс. Но это она отвечает за такое удаление.


 
Плохиш ©   (2007-07-16 10:43) [3]


> Я пытаюсь удалить записи в подчинённой - никаких ошибок
> не появляется, но и записи ни одной не удалилось.


> Пытаюсь использовать запрос:
> ADOQuery.SQL.Text:="DELETE FROM ... WHERE ....";


> Где я ошибся?

Или там, где троеточие, или там, где четвероточие. Ну или, пойдём дальше, тремя строками выше и ниже...


 
sniknik ©   (2007-07-16 10:56) [4]

> Не знаю, есть ль опция ON DELETE CASCADE внешнего ключа в Акцесс.
есть.


 
Girol   (2007-07-16 11:42) [5]

Всем спасибо!


 
Anatoly Podgoretsky ©   (2007-07-16 11:45) [6]

> sniknik  (16.07.2007 10:56:04)  [4]

В таком случае какие проблемы, просто настроить ссылочную целостность с каскадным удалением


 
sniknik ©   (2007-07-16 11:52) [7]

> В таком случае какие проблемы,
базу переделать(/перепроектировать)... проблема однако. ;о)



Страницы: 1 вся ветка

Текущий архив: 2007.08.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.029 c
2-1184754884
***mikle***
2007-07-18 14:34
2007.08.12
Class TSocketServer not found


1-1180686550
Inna_Z
2007-06-01 12:29
2007.08.12
Как послать e-mail с русским текстом.


9-1157377908
Артём
2006-09-04 17:51
2007.08.12
OpenGL & 3DMax


1-1180893726
JanMihail
2007-06-03 22:02
2007.08.12
Как сделать другой шрифт в строке CheckListBoxa


15-1184164445
Mr. D.
2007-07-11 18:34
2007.08.12
Невероятно медленная обработка пикселей