巢壮结构的数据库为何不能修改主表呢(150)(100分)

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

sunnyliu

Unregistered / Unconfirmed
GUEST, unregistred user!
我用三层结构做了一个主从表的增删改程序,是用ADOQURRY 做的,用巢壮结构实现,
但除了增加正常外,修改和删除均不正常,修改时只能修改从表,主表不能修改,删除时
也不能删从表的资料.请各位大侠帮忙,小弟不胜感激.
 
主表不能修改只应该是和从表关联的主键值不能修改,这没什么奇怪的
如果你改了主表的键值,就会造成从表中的孤记录,数据库一致性就被破坏了
从表不能修改可能是你的从表增加的记录的主键和你实际从表中的主健的数值不符合(只是猜想)
因为默认的DataSetProvider的updatemode属性是upwhereall
其实这些问题你如果是用SQLSEVER的话,跟踪一下事件探查器中生成的SQL语句便可发现问题
 

Similar threads

D
回复
0
查看
867
DelphiTeacher的专栏
D
D
回复
0
查看
836
DelphiTeacher的专栏
D
S
回复
0
查看
730
SUNSTONE的Delphi笔记
S
S
回复
0
查看
738
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部