, каков рекомендуемый способ обработки ограничений внешнего ключа, ссылающихся на себя в SQL-Server?
Модель таблицы:
fiData
ссылается на предыдущую запись в tabData. Если я удаляю запись, на которую ссылается fiData
, база данных генерирует исключение:
«Оператор DELETE вступает в конфликт с ТАБЛИЧНОЙ ССЫЛКОЙ.
каков рекомендуемый способ обработки самореференционных ограничений внешнего ключа в SQL-Server?
Table-Model:
fiData
ссылается на предыдущую запись в tabData. Если я удаляю запись, на которую ссылаетсяfiData
, база данных генерирует исключение:«Оператор DELETE вступает в конфликт с ТАБЛИЧНОЙ ССЫЛКОЙ.
каков рекомендуемый способ обработки самореференционных ограничений внешнего ключа в SQL-Server?
Table-Model:
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 (без использования делегата или уведомлений)?