以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  主表子表保存的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=140554)

--  作者:vimin
--  发布时间:2019/9/8 15:47:00
--  主表子表保存的问题
有一个A表-采购表,一个B表-采购明细表。
sql server设了外键级联。
如果A表成功保存了,但B表有条件没有符合,未保存成功。
这种情况下,怎么才能如果B表没保存成功,A表也必须删除?不然数据库中就有了A表却没有B表。
因为设了外键,又不能先保存B表,再保存A表。请问老师,有好的解决办法吗?

--  作者:有点蓝
--  发布时间:2019/9/8 22:29:00
--  
使用事务:http://www.foxtable.com/webhelp/topics/2933.htm
--  作者:vimin
--  发布时间:2019/9/10 21:49:00
--  
使用事务,是不是简单的save动作也需要用se/ect语言来写?
大概是什么样子的,一条一条inse rt in to 的语句写进去?

--  作者:有点蓝
--  发布时间:2019/9/10 21:57:00
--  
是的,只能是使用SQL逐条insert,或者update
--  作者:vimin
--  发布时间:2019/9/10 22:11:00
--  
好的,明白了,谢谢!
--  作者:vimin
--  发布时间:2019/9/12 9:04:00
--  
用这样的方法的话,beforesavedatarow判断就没用了吧
--  作者:有点蓝
--  发布时间:2019/9/12 9:44:00
--  
是的。可以在按钮开始事务处理前判断
--  作者:vimin
--  发布时间:2019/9/12 9:45:00
--  
好的,明白了,谢谢