修改入库单错误提示。

我新增了入库单,现在需要修改内容,在经手人这一栏我将原先的李修改成张,提交成功,可是当我把李删除,空白单元格时出现以下错误提示,不知为什么?如果我在新增时经手人单元格为空时可以提交。

FineReport chengli 发布于 2022-7-11 16:51 (编辑于 2022-7-11 16:52)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-7-11 16:52(编辑于 2022-7-11 17:04)

外键约束

image.png

-----------SQL SERVER

image.png

  • chengli chengli(提问者) 为什么在新增时可以空值,在将“张”改成“李”时也没问题,但将“张”删除空值时就出现以上提示?
    2022-07-11 16:59 
  • Z4u3z1 Z4u3z1 回复 chengli(提问者) 这个就要看你数据库的约束是怎么写的了
    2022-07-11 17:03 
  • Z4u3z1 Z4u3z1 回复 chengli(提问者) 我上传了一张SQL SERVE的截图,如果你也用的SQL SERVER就照图检查。如果不是就度娘一下
    2022-07-11 17:05 
  • chengli chengli(提问者) USE [进销存升级版] GO ALTER TABLE [dbo].[入库单] WITH CHECK ADD CONSTRAINT [入库单_FK02] FOREIGN KEY([经手人]) REFERENCES [dbo].[员工] ([YID]) ON UPDATE CASCADE GO ALTER TABLE [dbo].[入库单] CHECK CONSTRAINT [入库单_FK02] GO EXEC sys.sp_addextendedproperty @name=N\'MS_ConstraintText\', @value=N\'因为表“入库单”包含相关记录,所以无法删除该记录。\' , @level0type=N\'SCHEMA\',@level0name=N\'dbo\', @level1type=N\'TABLE\',@level1name=N\'入库单\', @level2type=N\'CONSTRAINT\',@level2name=N\'入库单_FK02\' GO -----上面是数据库约束,我也看不懂
    2022-07-12 15:49 
  • Z4u3z1 Z4u3z1 回复 chengli(提问者) 大概意思是修改入库单的 经手人时需要与员工表中的yid保持一致
    2022-07-12 15:59 
最佳回答
0
好好生活好好学习Lv7资深互助
发布于2022-7-11 16:52

数据库主键冲突了;你看看是不是应该填报属性的主键设置有问题,导致重复提交了

  • 2关注人数
  • 399浏览人数
  • 最后回答于:2022-7-11 17:04
    请选择关闭问题的原因
    确定 取消
    返回顶部