遇到个问题,用delphi+sql2000 ado链接,用QRY.DELETE删除数据老是报提示‘数据已经更新,无法定位’的错误删除的是表1里的数据,同时表1里有个的after delete 的触发器,删除另外一个表里的数据??两个表都已设置了主键虽然程序里报提示,但是2个表的数据都已成功删除!
怎么回事??

解决方案 »

  1.   

    qry_qj.Delete;这个是就一句的删除代码!!
    触发器里的是
    CREATE TRIGGER old_sys_qj_del ON [dbo].[Table_qj] 
    after  DELETE 
    AS
    DELETE kt_lrskq FROM kt_lrskq
    inner join deleted on (user_serial =user_id) AND (kssj =[date] )
      

  2.   

    把触发器改一下
    CREATE TRIGGER old_sys_qj_del ON [dbo].[Table_qj]  
    after DELETE  
    AS 
    加上下面这句话
    SET  NOCOUNT  ONDELETE kt_lrskq FROM kt_lrskq
    inner join deleted on (user_serial =user_id) AND (kssj =[date] )