主表与明细的删除问题! (50分)

  • 主题发起人 主题发起人 shephard
  • 开始时间 开始时间
S

shephard

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么ckdiaobotou的记录删除了,但是ckdiaoboti对应的记录一个也没有删除!

q_ckdbhead 主: select * from ckdiaobotou
q_ckdbti 明细:select * from ckdiaoboti where dbdh=:dbdh

q_ckdbti的datasource对应于q_ckdbhead, 两个query的cacheupdates和requestlive都设置成true

if infoyesno('是否删除该仓库调拨单?')=ID_yes then
begin
data1.q_ckdbti.Delete ;
data1.q_ckdbhead.Delete ;
data1.Database1.StartTransaction ;
try
data1.q_ckdbti.ApplyUpdates ;
data1.q_ckdbhead.ApplyUpdates ;
data1.q_ckdbti.CommitUpdates;
data1.q_ckdbhead.CommitUpdates;
except
data1.Database1.Rollback;
raise;
end;
if data1.Database1.InTransaction then
data1.Database1.Commit;
end;
 
先删明细,提交,然后删主表,再提交就可以了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
505
import
I
I
回复
0
查看
994
import
I
后退
顶部