Ein SQL-Trigger funktioniert nicht richtig, wenn data in datagridview aktualisiert werden

Ich benutze Auslöser, um den Status einer Note zu aktualisieren, wenn eine endgültige oder secondrun class aktualisiert wird, wissend, dass wenn ich eine endgültige Note mit einer Update-statement in SQL-Management-Studio aktualisiere, wird der Status geändert, während, wenn ich eine endgültige Note von aktualisiere Die Anwendung mit datagridview ist der Status nicht betroffen. datagridview der Tabelle aktualisiert – p repräsentiert übergeben

  • ip ist im Gange
  • f ist fehlgeschlagen, das ist der auslöser

    BEGIN DECLARE @SECONDRUN int, @FINAL int, @MIDTERM int, @COURSE_ID int, @PassGrade int, @YR_ID DECIMAL(2,1), @status nvarchar(50) SELECT @SECONDRUN=SECONDRUN, @FINAL = FINAL, @MIDTERM = MIDTERM, @COURSE_ID = COURSE_ID, @PassGrade=PASS, @YR_ID = YR_ID, @status=[status] FROM INSERTED -- Insert statements for trigger here IF UPDATE(SECONDRUN) begin IF ISNULL (@SECONDRUN ,0)=0 begin UPDATE REGISTRATION SET registration.[STATUS] ='ip', LastModified =GETDATE () FROM REGISTRATION join inserted I on REGISTRATION.PRKY = I.PRKY end ELSE if(@SECONDRUN>=@PassGrade) begin UPDATE REGISTRATION SET Registration.[STATUS] = 'p', lastmodified=getdate() FROM REGISTRATION join inserted I on REGISTRATION.PRKY = I.PRKY end else if(@SECONDRUN<@PassGrade) begin UPDATE REGISTRATION SET Registration.[STATUS] = 'f', lastmodified=getdate() FROM REGISTRATION join inserted I on REGISTRATION.PRKY = I.PRKY end end else IF UPDATE(FINAL) begin IF ISNULL (@FINAL ,0)=0 UPDATE REGISTRATION SET registration.[STATUS] ='ip', LastModified =GETDATE () FROM REGISTRATION join inserted I on REGISTRATION.PRKY = I.PRKY ELSE if(@FINAL>=@PassGrade) begin UPDATE REGISTRATION SET Registration.[STATUS] = 'P', lastmodified=getdate() FROM REGISTRATION join inserted I on REGISTRATION.PRKY = I.PRKY end else if(@FINAL<@PassGrade) begin UPDATE REGISTRATION SET Registration.[STATUS] = 'ip', lastmodified=getdate() FROM REGISTRATION join inserted I on REGISTRATION.PRKY = I.PRKY end end end 

am Anfang der Spaltenstatus war nicht in der Auswahl sql statement in datasatz, dann füge ich es hinzu, aber es gibt keine Änderung in den Ergebnissen.