大哥帮帮忙啦。。。。谢谢。。一点小意思别客气。。(50分)

  • 主题发起人 主题发起人 .com
  • 开始时间 开始时间
C

.com

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序运行到ADOTable1.next的时候为什么总是出现下边这个该死的问题。。。愁死我了。。
key column information is insufficient or incorrect. too many rows were affected
by update
 
这个问题我遇到过,你是不是设置了字段的默认值,
应该把默认值去掉,就不会发生这个问题
 
delphi中升级了没有?好像有两个ado的补丁的,如果没有,你先升级先了。
 
no key!
thare are more than two record is same!
 
没碰到过类似的情况。
看看你的TADOTABLE控件是不是没有设置INDEXFIELDNAMES,或者是INDEXNAME,加上以后应该
就不会有问题了吧
 
thesadfrog说的是正确的,因为表中没有主键导致这个问题。
你存在一条或者多条完全相同的记录,导致出错。
解决办法:使用SQL语句删除重复记录,然后建立主键,就OK了。
 
你一定用了LOOKUP字段
将该字段的LookupCache属性设置为True.
 
请把源码贴出来,大家一起分析~
 
检查数据库表有无设定主键
 
简单,就是没有主键切有2条(以上)完全相同的记录!
 
看出错提示就知道了:

too many rows were affected by update
更新时有太多的行受影响

没有主键又有2条(以上)完全相同的记录在用edit...update更新时,无法确定到底
该更新那一行记录,用动作查询execsql “update ... set ... where ...”
可以避免,但会更新多行!

快意思一下吧!
 

Similar threads

I
回复
0
查看
1K
import
I
I
回复
0
查看
3K
import
I
I
回复
0
查看
2K
import
I
I
回复
0
查看
799
import
I
I
回复
0
查看
860
import
I
后退
顶部