主题:关于触发器的问题~~~~~~~~~
我写了个触发器,在删除主表中的数据时,把所有子表中相关联的数据都删掉
CREATE trigger aa on ajml
for delete
as
delete from zlm
where zlm.dh =(select dh from deleted )
delete from ajmlmx
where ajmlmx.dh=(select dh from deleted)
delete from sbjbqk
where sbjbqk.dh=(select dh from deleted)
用是能用的,但是,每次触发过后都会出现“不能清除某某表,...强制约束,并且某某表中有子行。”实际上是可以达到目的的,并不会不执行,那么要怎么做,才能不让这段提示显现出来,并且程序可以继续读下去,因为后面还有一段重新填充DATAGRID的代码,和“数据已经被修改的”消息代码。要是不继续执行下去,那么就要关掉当前窗口,重新打开,才会显示最新的数据了。拜托各位了!!!!
CREATE trigger aa on ajml
for delete
as
delete from zlm
where zlm.dh =(select dh from deleted )
delete from ajmlmx
where ajmlmx.dh=(select dh from deleted)
delete from sbjbqk
where sbjbqk.dh=(select dh from deleted)
用是能用的,但是,每次触发过后都会出现“不能清除某某表,...强制约束,并且某某表中有子行。”实际上是可以达到目的的,并不会不执行,那么要怎么做,才能不让这段提示显现出来,并且程序可以继续读下去,因为后面还有一段重新填充DATAGRID的代码,和“数据已经被修改的”消息代码。要是不继续执行下去,那么就要关掉当前窗口,重新打开,才会显示最新的数据了。拜托各位了!!!!