这是什么问题'Insufficient key column'?(100分)

  • 主题发起人 主题发起人 ckboy35
  • 开始时间 开始时间
C

ckboy35

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ADO+ACCESS2000访问数据表,更改记录时,系统提示'Insufficient key column
information for updating or refreshing';若在表中增加一列‘自动编号’字段,
没有错误;但调用refresh方法,错误依旧;若把‘自动编号’字段设为主键,则没有
问题。
这是什么问题,是否表一定要设主键?
 
你肯定要有一个主键你才可以对数据库进行DELETE,INSERT,UPDATE 之类的,所以它就报这个错!
 
你装个ADO的补丁吧,我以前碰到过这个问题,我记得是装了补丁就没事了,呵呵,不好
意思,因为时间久了,实在想不太起来怎么解决的了,你先试试吧。
 
agree with hpretty.如果你的表不設主鍵﹐那么你的Update中就將所有的欄位都作一個對
比看看行不﹖
update table1 set field1=..
where field1=... and field2=... and field3=..
 
肯定要有一个主键你才可以对数据库进行DELETE,INSERT,UPDATE 之类的,
Access里面就是这个毛病◎
 
我以前用bde怎么没有这问题?
 
ado补丁哪里下载?
 
这应该不是ADO补丁的问题是ADOTABLE或QUERY的属性INDEXFIELDS没有设置的原因
而且BDE也是一样的如果不设置该属性就会出现你所出的错误
 
楼上的请说的详细点。
 
就是在adotable 控件中有一个属性:indexFieldNames设置一下就好了
在bde中也一样
 
我设置了INDEXFIELDS属性,在修改记录时,没有问题;但refresh还是出错

 
我有ADO D5 的超级补丁!
想要的话就MAIL
zhangzhaofei@163.com
 
我用的是D6

 
如果实在不行这样把,在每当增一条记录时用,查找一下表看是否有相应的记录, 如有提示
用户,
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部