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