سلام .من خودم معمولا یک تریگر در سمت دیتابیس می نویسم که این کار رو انجام میده ، به صورت زیر:


کد:

کد:
CREATE TRIGGER [dbo].[log]  ON [dbo].[data_base]
FOR INSERT, UPDATE, DELETE As
DECLARE   @fname   Nvarchar ( 50 ) 
   SELECT   @fname = n_f
  FROM    
  deleted; 
DECLARE    @fname1  Nvarchar ( 50 ) 
SELECT   @fname1 = n_f  
   FROM  
  inserted;  
    insert into dbo.sabt(pc,fdate,usr,id,app,n_f_delete,n_f_update) 
values
 (host_name(),getdate(),suser_sname(),HOST_ID(),APP_NAME(),@fname,@fname1)