前几天,在一个小程序中,更新ACCESS数据库字段值,程序报错“键列信息不足或不正确 更新影响到多行”。自行检查发现数据库中并不存在所有字段完全重复的两天记录,即:所有记录均唯一。
null
从网上搜集资料,给出的解释和解决方案如下:
原因1:存在重复记录;有多行一模一样的记录。
方案1:添加identity列,使每一条记录保持唯一。
原因2:列数目不对,或者类型错误,比如数字的你插了个字符进去,或者不能为空的列,你插了个空或者没插~
方案2:确认字段类型。
我自己遇到的问题中,和原因1与方案1有些类似,但又有些不同。
当程序报错提示“键列信息不足或不正确 更新影响到多行”后,我尝试找到报错记录,发现两条记录所有字段中,有一个字段(备注类型)值是不同的,其他所有字段均相同。所以应该不算是重复记录。我添加了identity列,然后执行,程序正常。
我将所有记录导入SQLserver,不添加identity列,程序也正常执行。所以我怀疑,在重复记录的判断上,ACCESS存在问题。
涉及到的字段类型为“备注”类型,两条记录的字段值分别为“6-7-8”、“7-8-9”。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容