PDA

View Full Version : استفاده از trigger SQL در C#



Yanehsar
شنبه 05 مهر 1393, 21:39 عصر
سلام دوستان با استفاده از لینک برنامه ای رو نوشتم اومدم برای یکی از جدول SQL تریگر تعریف کردم برای استفاده از این تریگر باید کاره خاصی بکنم ؟؟به صورت عادی که در Sql اطلاعات وارد می کنم تریگر اجرا میشه و کار می کنه اما وقتی با سی شارپ اطلاعات درج می کنم داخل جدولم درج میشه اما تریگر اجرا نمیشه !!! چرا!!!!!


ALTER TRIGGER [dbo].[insertinkaraneh]
ON [dbo].[T_karaneh]
AFTER INSERT
AS
BEGIN
declare @IDDoctors int;
declare @remaining int;
declare @remainOnTremaining int;

set @IDDoctors=(select ID_Dr from inserted)
set @remaining=(select remaining from inserted)
if @remaining>0
begin
set @remainOnTremaining=(select Remaining from [dbo].[T_Remaining] where IDDrs=@IDDoctors)
update [dbo].[T_Remaining] set Remaining = @remainOnTremaining+@remaining where [dbo].[T_Remaining].IDDrs=@IDDoctors
end
END

Mani_rf
یک شنبه 06 مهر 1393, 11:11 صبح
تریگر ها به این که شما با چه روشی به دیتابیس متصل میشید اهمیتی نمیدن. تنها احتمالی که وجود داره اینه که شما از درون برنامه دارید به یک دیتابیس دیگه وصل میشد.
کانکشن استرینگ برنامه رو چک کنید.

Yanehsar
یک شنبه 06 مهر 1393, 19:53 عصر
تریگر ها به این که شما با چه روشی به دیتابیس متصل میشید اهمیتی نمیدن. تنها احتمالی که وجود داره اینه که شما از درون برنامه دارید به یک دیتابیس دیگه وصل میشد.
کانکشن استرینگ برنامه رو چک کنید.
سلام
خیر به همین دیتابیس متصل هستم عرض کردم خدمتتون اطلاعات در جدول Aدرج میشه اما تریگر اجرا نمیشه و اطلاعات در جدول B درج نمیشه!!!!

Yanehsar
یک شنبه 06 مهر 1393, 21:04 عصر
واییییییییییییییییییییییی یییییییییییییییی
اشتباه کردم !!!!! در برنامه دارم آپدید می کنم نه درج!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!:گیج::گیج::گیج::گیج:
فقط به جای inserted جی باید بذارم ؟؟؟؟؟


set @IDDoctors=(select ID_Dr from inserted)