为什么不能删除从表记录?(主从表)(0分)

  • 主题发起人 主题发起人 jesse-zxw
  • 开始时间 开始时间
J

jesse-zxw

Unregistered / Unconfirmed
GUEST, unregistred user!
我在三层程序中有客户端可以进行新加,修改,但是进行删除时不提示错误,却只能删除主表数据,不能删除从表记录,不知为什么,我的代码如下:
clientdataset1.delete;
clientdataset1.applyupdates(0);
clientdataset1.refresh
 
clientdataset1.applyupdates(arall);
 
从应用服务器上做处理!
 
kycheung:你的方法我试过不行呀,
fsse4000:你说在服务器上处理?我也试过但是提示"灾难性故障"错误呀
希望各位是怎样实现删除主从表数据的
 
先根据主表关键字删除从表,
然后删除主表。
或者在主表建删除触发器,
删除主表时,删除从表,这样比较简单,
程序中不用控制,
数据库自己会做好的。
 
我在数据库主表建一个trigger
但是我用clientdataset1.delete;clientdataset.applyupdates(-1);
删除是提示"灾难性故障"错误?
 
如果嫌麻烦的话就设置DSP的CascadeDeletes=true
 
我设置DSP的CascadeDeletes=true 开始只能删除主表不能删除从表,但有时会提示"灾难性故障"的错误,不知你们会不会出现这种情况呀
 
主从表建立删除的级联关系即可。也可以建立相应的触发器。
 
后退
顶部