PDA

View Full Version : چک کردن relation ها هنگام حذف رکورد



resident
شنبه 29 خرداد 1389, 16:00 عصر
سلام.
من میخوام وقتی کسی روی دکمه حذف کلیک کرد ارتباطاتی که اون رکورد با رکورد جداول دیگه داره (بصورت دستی) چک بشه و اگه relation ای وجود داشت پیغام متناسب داده بشه.
آیا این کار امکانپذیره؟
اگه اشتباه نکنم با توجه به اینکه تریگرها پارامتر ورودی نمیگیرند این کار امکان پذیر نیست.
آیا راه دیگه ای وجود داره؟
سپاسگذارم

goolestan
شنبه 29 خرداد 1389, 16:55 عصر
نیازی به تریگر نیست FOREIGN KEY
برای جداولت تنظیم کن و عمل حذف را در داخل ترانزاکشن انجام بده و اگر با خطا مواجه شدی کد خطا را چک کن و به برنامه ات پیغام خطای فارسی پاس کن

begin tran
declare @err int
delete from tblname
set @err =@@error
if @err=0 commit tran
else
begin
rollback tran
raiserror('پیغام مناسب',16,1)
end
end tran
اگه خطا داد یانیاز به اطلاعات بیشتر داشتی از Bookonline استفاده کن