Главная страница
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.025 c
15-1184219458
Бакук
2007-07-12 09:50
2007.08.12
Эволюция программиста


15-1184239754
Кевларвестов Семен
2007-07-12 15:29
2007.08.12
Определить Null или Not Null Поле в БД


2-1184410046
ASSERT
2007-07-14 14:47
2007.08.12
ProcAddress


2-1184235621
Kolan
2007-07-12 14:20
2007.08.12
Помогите разобраться с компоненктами для доступа к базам&#133


15-1184256508
TUser
2007-07-12 20:08
2007.08.12
Таки он есть :)