高手帮忙 delphi + sybase
问题1: 我用bde 的query select 了 sybase 的一个表, 我想用insertRecord加新数据,
但query的canmodify 为false, 请问: a 我该调整query的属性? b 我该调整sybase的属性?
问题2: sysbase 建表时,我有两个表,具有主从关系(主/外键),我在删除主表记录时,
sybase总说从表中有记录而不能删,请问:sybase中删除级连性有吗?该如何设置?
问题3:在sql central中如何手工加表的数据, 有没有相关的界面?
请详细指点, 谢谢!!!!!!!
问题点数:100、回复次数:4Top
1 楼bobfang(匆匆过客)回复于 2002-07-30 10:14:35 得分 60
1.将Query的RequestLive设为True。
2.通过触发器实现级联删除。
3.sql central中不能加表的数据。可以通过SQL Advantage做。Top
2 楼javer(javer)回复于 2002-07-30 11:28:42 得分 0
bobfang(匆匆过客) : 非常谢谢你的回答.
1,3问题我知道了, 2 还有一点问题.
我建了一个trigger :
CREATE TRIGGER dbo.del_depart_and_class ON dbo.departme
FOR DELETE AS
BEGIN
delete classnam
from classnam, deleted
where classnam.depcode = deleted.depcode
END
但还是在删除主表记录时sybase说有从表记录.
如果我把主从键关系取消, 就不出错. 虽然我可以在程序中保持主从键关系,
但我觉得好别扭. 在access中就明确的可设置删除级连性.
请指教, 谢谢!!!Top
3 楼SE1()回复于 2002-07-30 13:38:55 得分 40
sybase中的trigger是after触发器,也就是说,你定义的delete trigger只有在删除成功(所有的约束检查完毕,包括主从键关系约束)之后才会触发执行,如果任何一个定义的约束不满足,则直接回滚而不会触发相关的触发器。
所以,如果你要使用触发器来完成级联操作(包括级联修改和级联删除),则不能定义主从键关系约束。
Top
4 楼javer(javer)回复于 2002-07-30 17:43:32 得分 0
谢谢大家的回答.我明白了.
我不定义主从键关系,trigger就可以了.
sybase在这一点上不方便!!!
结帐了.Top




