Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Удаление записи из родительской таблицы 
:(
    Опции темы
Vitkaz
Дата 27.5.2009, 07:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 29.11.2006

Репутация: нет
Всего: нет



 Здравствуйте! Подскажите пожалуйста, как при удалении записи из родителской таблицы сделать проверку - есть ли записи в дочерней таблице, привязанные к удаляемой.
PM MAIL   Вверх
Idsa
Дата 27.5.2009, 07:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



Vitkaz, просто проверить? Или предпринять какие-то действия?


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
Vitkaz
Дата 27.5.2009, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 29.11.2006

Репутация: нет
Всего: нет



Цитата(Idsa @ 27.5.2009,  07:50)
Vitkaz, просто проверить? Или предпринять какие-то действия?

В общем перед удалением записи хочу предупредить пользователя о том, что в дочерней таблице имеются записи привязанные к удаляемым.
Например, пользователь хочет удалить клиента у которого имеются невыполненные заказы. Мне нужно предупредить его об этом, а если нужно, то запретить данное удаление. Я понимаю, что удаление будет зависеть от того, как организованы связи Cascade и т.д. но мне нужна именно проверка.
PM MAIL   Вверх
thomas
Дата 27.5.2009, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 35
Всего: 65



Vitkaz
Так и в чем проблема?
Делай свою проверку.
Клиент имеет ID, записи в таблицах связаны по этому ID. Делай запрос в дочерние таблицы(проверяй наличие записей в них с этим ID) из приложения или в самой БД прописывай триггеры для проверки наличия дочерних записей.
В зависимости от результата работы запроса или триггера удаляй или не удаляй запись клиента.
Это же элементарно, Ватсон.   smile 

Это сообщение отредактировал(а) thomas - 27.5.2009, 14:38


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
Vitkaz
Дата 27.5.2009, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 29.11.2006

Репутация: нет
Всего: нет



Большое СПАСИБО за совет! smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0688 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.