在用ADO进行数据库编程时,更新或插入数据时出现如下提示:键列信息不足或不正确,更新影响到多行。
网上找了一下,主要原因是表中没有设置主键,导致数据更新或插入出现问题。
解决方法(假设数据存在表A中):
在查询分析器重输入如下语句并执行。
select distinct * into tmp from A//
delete from A//删除表A中的数据
insert into A select * from tmp//将临时表中的数据放到表A中
drop table tmp//删除临时表
修改表A的属性,设置主键。