三层中主细表数据删除问题?(80分)

  • 主题发起人 liujunzhang
  • 开始时间
L

liujunzhang

Unregistered / Unconfirmed
GUEST, unregistred user!
各位:
请问如何在删除客户端主表的时候删除细表的内容?
1。我采用的是触发器,没问题
2。删除的时,我用的是Delete,然后用ApplyUpdate更新
我设了应用服务器上的DatasetProviders的Options中的pocascadeDelete 设为了TRUE
还是不行,不知各位可否有其它方法,解决问题。
如将就应用服务器上的DatasetPrividers的ResolvetoDataset属性设为TRue
错误提示1:"键列信息不足或不正确,更新影响到更多的行"
若设为False ,则
错误提示:"Update Afected More Than 1 record."
请各位指点
 
2 pocascadeDelete问题:
您必须创建有外键才能使用些项
 
细档有数据,主档不能删除,
不用管 pocascadeDelete 为 False
DatasetPrividers 的 options 中 PoAllowCommandText 为Ture
ResolveToDataSet 为 True
UpdateModal 设为upWhereKeyOnly
 
TO zhiLon
若是有数据呢?我怎么样才可以?
 
如果是ms sql server,如果你那两个表可以用外键关联,那你不如把关系设为
强制级联删除。如果使用触发器应该也没问题呀。
 
一般这种问题往往是与你前面所作的操作有关,如果你新建数据后,退出系统,再进入系统,
删除,一般不会有此问题,你可以把一些修改,新增动作后,对主表的dataset进行
requery一下,这样一般不会再有此问题。
 
To 薄荷
强制级联删除是怎么样删除的?该做些什么?
 
强制级联删除首先要在细表里建立外键关联,然后在sql server里选择主表,然后选择“设计表”。
然后点“管理关系”按钮。然后在关系中选刚才在细表里新建的关系。然后选中最下面的
级联更新相关字段,级联删除相关字段。
 
然后, 你只要删除主表的记录就可以了,不用管细表。如果不行,一定是还有别的
表还有外键关联,把这些都选为级联删除就可以了。
 
到此结贴
 
顶部