以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [分享]未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=129671)

--  作者:fivetable
--  发布时间:2019/1/3 15:44:00
--  [分享]未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。
数据库,从ACCESS,改为 SQL server 2008,后,毎增加一行或几行后,一保存,就会出现。错误提示:“未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。”
在SQL server 数据库里,设置_Identify列,为主键就出现这问题,用_S or t Key列(排序列),设置为主键就不会出错,其他列,设置为主键,不会递增(学习SQL server数据库才2天,不知道在数据库,还要设置主键的递增)
之后,就网上找了很多资料和在,论坛上有关,此问题的帖子,都看了,没能解决。
最后自己,尝试了1个多小时,发现,有错误提示后,每次增加的行,在不保存的情况下,_Identify的递增没问题,也可以在新增的行,录入数据,但一录入数据后,_Identify,的数字就变成0,变成0的行,一保存,该行,就会消失不见,只有在新增行后,录入数据的行,_Identify,都是同个数字,才能保存。
在重新搜索下论坛,终于找到,_Identify变为0的原因,有关帮主文件,如下:
_Identify列设置成自动递增 http://www.foxtable.com/webhelp/scr/1807.htm
错误提示:未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。的问题也完美解决。



--  作者:有点甜
--  发布时间:2019/1/3 16:15:00
--  
图片点击可在新窗口打开查看