Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2019, 19:52   #1
student772
Пользователь
 
Регистрация: 02.01.2019
Сообщений: 14
По умолчанию Каскадное удаление записей

Программа на c++ в VS 2010 имеет БД, созданную в SQL Server Management Studio. У меня есть таблица нотариусов и сделок с ними. Если у меня есть какая-то сделка с нотариусом, то я могу её удалить. А при удалении нотариуса выскакивает ошибка. Мол нельзя удалить, пока есть связи с дпругими таблицами.
Вопрос: Как сделать так, чтобы каскадно удалялись вместе с нотариусом и данные о его сделке? В VS можно где-то такую функцию включить или в бд в sql server'е?
Изображения
Тип файла: jpg каскад1.jpg (101.1 Кб, 122 просмотров)
student772 вне форума Ответить с цитированием
Старый 10.01.2019, 20:03   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

в таблице внешний ключ с ON DELETE CASCADE или в триггере на удаление
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 10.01.2019, 20:07   #3
student772
Пользователь
 
Регистрация: 02.01.2019
Сообщений: 14
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
в таблице внешний ключ с ON DELETE CASCADE или в триггере на удаление
В таблице в SQL ServerCE? или в таблице VS? Не могу найти
student772 вне форума Ответить с цитированием
Старый 10.01.2019, 20:08   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

В таблице базы данных
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 10.01.2019, 20:24   #5
student772
Пользователь
 
Регистрация: 02.01.2019
Сообщений: 14
По умолчанию

Можно пожалуйста скрин, где именно и как это сделать?
student772 вне форума Ответить с цитированием
Старый 10.01.2019, 20:33   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Ну обычно sql средствами, примерно так
Код:
ALTER TABLE имя_таблицы
   ADD CONSTRAINT имя_связи
   FOREIGN KEY (ключВдочернией) REFERENCES таблица_родитель(колючВродителе) ON DELETE CASCADE
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 10.01.2019 в 20:41.
Аватар вне форума Ответить с цитированием
Старый 10.01.2019, 21:30   #7
student772
Пользователь
 
Регистрация: 02.01.2019
Сообщений: 14
По умолчанию

Большое спасибо
student772 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать каскадное обновление и удаление записей? taras-proger SQL, базы данных 4 29.10.2015 11:40
каскадное удаление hunter03 Помощь студентам 5 03.12.2011 18:21
Каскадное удаление записей safarov БД в Delphi 4 22.08.2010 14:00
Каскадное удаление. Ce4kok БД в Delphi 0 23.05.2010 20:30
Каскадное удаление записей Liones БД в Delphi 7 14.05.2009 08:04