触发器引起“键列信息不足或不正确。更新影响到多行”
有很多类似错误的帖子,但回答都是说没有主键或者有重复数据,但我的都是有主键的而且没有重复数据。但是有一个触发器,数据结构是这样的:
表A
用户名 ...
admin ...
表B
模块号 模块名
1 库存管理
表C
PID 用户名 模块号 权限
1 admin 1 ...
我的想法是当增加一个用户时自动根据添加的用户名和所有模块号初始化此用户的所有模块的权限,所以建立了一个触发器,在企业管理器和查询分析器中一切正常,但是在BCB中用ADO操作却出现“键列信息不足或不正确。更新影响到多行”的错误。
有一点要说明的是虽然程序中出现上述错误,但是数据库中的数据是已经正确添加了的,但是如果继续操作用户表数据就会乱了,除非Requery或者重新打开用户表.