SQL表设置了主键,怎么还提示错误?

来源:百度知道 编辑:UC知道 时间:2024/05/25 18:53:27
我的后台数据库是SQL SERVER 2000,前台使用DELPHI和SQL客户端,有一个表zongbiao,主键设置为bh(编号的意思),编号是每项记录都不同的,是需要人工填写的。现在出现的问题是,我向这个表中添加数据时,显示“键列信息不足或不正确,更新影响到多行”。但是按“确定”后,新增加的一行可以写进数据库。这是怎么回事,如何解决,请SQL SERVER 高手回答。
保存时出现上述错误,但不影响保存。
adotable1.post
只有一个主键列bh,没有别的查询关键字列啊。而且表中现在一共才3行数据,新输入时有别的列重复的情况,但没有主键重复的情况。
我已经把另一列设成identity列了,并且让IDENTITY列做主键也试过了,还是不行。FAINT!哪位高人解决此问题,追加赠分!

不是重复数据,如果是重复的话在SQL表中重新设计一下表就可以了!可能是因为在DELPHI中的控件adotable1添加完数据后没有刷新或者是SQL中的char或者是varchar数据类型的问题,以前我也出过这样,上面的两个方法都用过!能解决!就不知道你的了!试试看!

你是从sql server 2000中直接添加数据吗?

原因在于数据库主键列或者查询关键字列存在重复数据,或你插入的新数据是重复数据