Иногда, когда вы пытаетесь удалить строку в таблице на SQL-сервере, вы получаете ошибку, поскольку эта строка действует как внешний ключ в другой таблице.Обнаружение конфликтов внешнего ключа
Как я обнаружить это в Visual Studio 2013, когда я выполнить команду удаления в моей форме
Пожалуйста, покажите код, но я бы рискнул попробовать {} catch {} aqnd, улавливая соответствующее исключение SQL – 3dd
@ 3dd, было бы лучше, если бы OP проверил свои проверки в «Сохраненной процедуре или Query», проверяя 'sys.foreign_keys', если он существует, и не может удалить, если это произойдет не существует. Затем продвигайтесь вперед с удалением. – MethodMan
Правильный способ справиться с этим будет ... знать ваши данные, знать данные, которые вы кодируете. Ваше приложение должно знать, какие данные зависят друг от друга, и удалять все в соответствии с правилами, подразумеваемыми данными. Что вы собираетесь делать, если ограничение внешнего ключа запрещает вам удалять данные? вы должны ответить на этот вопрос, прежде чем пытаться обойти его. –