Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Удаление данные связанных таблицы  [new]
nurbolat94
Member

Откуда:
Сообщений: 11
Здравствуйте! У меня возникло такой вопрос. Создал базу в Sql и приложение в Delphi. Подключил с помощью ADO. У него есть два таблицы. Учители, и их Авторские программы. И есть кнопка удаление учителей. Работает с помощью кода "DModule.TTeathers.Delete;". Вот, когда у учителя не будет авторские программы, удаляется без проблем, а с этим данным никак не удаляется. По моему ошибка возникает потому, что у них есть связь. Нужно удалить С этими данными. Но не смогу решать. Может кто-то поможет??! Заранее спасибо!
22 апр 15, 15:08    [17549277]     Ответить | Цитировать Сообщить модератору
 Re: Удаление данные связанных таблицы  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
nurbolat94, что не можете? Зная, какого учителя нужно удалить, не можете удалить его авторские программы?

Ну специально для вас разработчики MS SQL сделали опцию для ключа - "ON DELETE CASCADE".
22 апр 15, 15:13    [17549318]     Ответить | Цитировать Сообщить модератору
 Re: Удаление данные связанных таблицы  [new]
nurbolat94
Member

Откуда:
Сообщений: 11
Нужно удалить выбранного учителя с его авторскими программами, то есть тех авторские программы которые написано его ID. Нужно это сделать на Delphi?!
22 апр 15, 15:22    [17549394]     Ответить | Цитировать Сообщить модератору
 Re: Удаление данные связанных таблицы  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
есди на дельфи, то вы форумом ошиблись. здесь SQL
22 апр 15, 15:23    [17549405]     Ответить | Цитировать Сообщить модератору
 Re: Удаление данные связанных таблицы  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
nurbolat94,

короче, надо сначала удалить всё, что ссылается на удаляемого учителя, а самого учителя удалить потом.
Общая идея такая.
22 апр 15, 15:59    [17549643]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить