Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.08.12;
Скачать: [xml.tar.bz2];

Вниз

удалить запись(и) из БД 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.04 c
15-1184293628
Slider007
2007-07-13 06:27
2007.08.12
С днем рождения ! 13 июля 2007 пятница


15-1184417175
Kostafey
2007-07-14 16:46
2007.08.12
С днем рождения ! 14 июля


2-1184074536
Xion
2007-07-10 17:35
2007.08.12
Проблема с потоком.


4-1172489276
MEV
2007-02-26 14:27
2007.08.12
дамп памяти процесса


2-1183970865
Newser
2007-07-09 12:47
2007.08.12
тип поля - Дата/время





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский