Самостоятельно ссылающиеся ограничения внешнего ключа и удаление

, каков рекомендуемый способ обработки ограничений внешнего ключа, ссылающихся на себя в SQL-Server?

Модель таблицы:

enter image description here

fiData ссылается на предыдущую запись в tabData. Если я удаляю запись, на которую ссылается fiData , база данных генерирует исключение:

«Оператор DELETE вступает в конфликт с ТАБЛИЧНОЙ ССЫЛКОЙ.

каков рекомендуемый способ обработки самореференционных ограничений внешнего ключа в SQL-Server?

Table-Model:

enter image description here

fiData ссылается на предыдущую запись в tabData. Если я удаляю запись, на которую ссылается fiData , база данных генерирует исключение:

«Оператор DELETE вступает в конфликт с ТАБЛИЧНОЙ ССЫЛКОЙ.

каков рекомендуемый способ обработки самореференционных ограничений внешнего ключа в SQL-Server?

Table-Model:

enter image description here

fiData ссылается на предыдущую запись в tabData. Если я удаляю запись, на которую ссылается fiData , база данных генерирует исключение:

«Оператор DELETE вступает в конфликт с ТАБЛИЧНОЙ ССЫЛКОЙ. ограничение "FK_tabDataPrev_tabDataNext". Конфликт произошел в м и проект iphone в ipad. На iphone у меня есть mainViewController, который открывает loginViewController с помощью addSubView .

На iPad я хотел бы отобразить этот loginViewController во всплывающем окне. поэтому я сделал что-то вроде:

UIPopoverController *loginPop = [[UIPopoverController alloc] initWithContentViewController:loginViewController];
[loginPop presentPopoverFromRect:CGRectMake(150, 150, 90, 90) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:true];

Это отлично работает. Проблема в том, что когда loginViewController завершает свое «дело». На iPhone я просто вызываю простой [self.view removeFromSuperview]; Но на ipad это приводит к удалению представления из PopoverController, но рамка всплывающего окна остается.

Так что мой вопрос: : есть ли какой-либо простой способ изнутри loginViewController удалить его контейнер PopoverController (без использования делегата или уведомлений)?

5
задан idmean 10 August 2014 в 12:49
поделиться