找回密码
 立即注册

QQ登录

只需一步,快速开始

ECHO1998
高级会员   /  发表于:2021-4-9 10:09:54
5#
我的主子表都已经设置了主见并且唯一怎么也出现这个问题?
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-4-9 09:58:25
4#
您好,这个问题出现的原因一般是由于外链表没有主键,或者主表有多个主键,您可以参考这两个帖子中给出的解决方案:

主子表添加数据时“更新数据库失败!有超过2个以上的字段存在”
https://gcdn.grapecity.com.cn/fo ... 2&fromuid=62376
(出处: 葡萄城产品技术社区)


有超过2个以上的记录存在
https://gcdn.grapecity.com.cn/fo ... 8&fromuid=62376
(出处: 葡萄城产品技术社区)


回复 使用道具 举报
ECHO1998
高级会员   /  发表于:2021-4-9 09:38:14
3#
这个问题没有解决方案吗?只有分开保存主表和明细表吗?
回复 使用道具 举报
ECHO1998
高级会员   /  发表于:2021-4-8 22:30:24
2#
错误截图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
最佳答案
最佳答案
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-4-8 22:25:28
来自 12#
Joe.xu 发表于 2021-4-15 16:30
您好,这个我们本地也复现了,具体的原因可能要咨询一下开发那边,
这两天就会给您反馈,您再耐心等下{: ...

您好,这个原因我们内部调查了一下,当用我们内部的逻辑执行插入的时候,我们会先执行插入操作,然后再执行获取插入行id的sql去获取id。加了触发器之后
当执行插入操作的时候,会执行sqlserver的trigger
这样会导致我们后续取id的sql不能正常执行,获取不到正确的id.
所以建议您们必须要触发器的话,就需要自己写添加的逻辑,不能直接使用主子表的添加更新逻辑,下面这个帖子也是触发器导致的,原因是一样的,您可以参考下
外联数据库添加触发器,newrowid获取失败
https://gcdn.grapecity.com.cn/fo ... 2&fromuid=60953
(出处: 葡萄城产品技术社区)
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部