M
msc
Unregistered / Unconfirmed
GUEST, unregistred user!
使用Sql server 7,delphi5+adoupdate1+adoudpate2
有2个表 例为 t1,t2
t1 有2个字段 SID ,NO 均为int
t2 有2个字段 SID ,T1_NO 均为int T1_No为t1表中NO的外键
在t1设置 trigger
CREATE TRIGGER [del] ON [T1]
FOR DELETE
AS
delete t from t2 t,deleted d where t.no_1=d.no
使用ADOQUERY或ADOTABLE
如果t2没有数据,或t2中符合trigger条件的有1条以上数据,则无法进行删除操作,出现
”无法为更新行集定位:一些值可能已在最后读取后改变。“的错误。如果有1条记录符合条件则正常。
更奇怪的是用tdatabase+Tquery没有以上问题。
有2个表 例为 t1,t2
t1 有2个字段 SID ,NO 均为int
t2 有2个字段 SID ,T1_NO 均为int T1_No为t1表中NO的外键
在t1设置 trigger
CREATE TRIGGER [del] ON [T1]
FOR DELETE
AS
delete t from t2 t,deleted d where t.no_1=d.no
使用ADOQUERY或ADOTABLE
如果t2没有数据,或t2中符合trigger条件的有1条以上数据,则无法进行删除操作,出现
”无法为更新行集定位:一些值可能已在最后读取后改变。“的错误。如果有1条记录符合条件则正常。
更奇怪的是用tdatabase+Tquery没有以上问题。