ADOTable在新增数据以及Post的时候的问题(200分)

  • 主题发起人 主题发起人 Passion
  • 开始时间 开始时间
P

Passion

Unregistered / Unconfirmed
GUEST, unregistred user!
用ADOTable连上了SQLSERVER库,设TableName为某一张表,Open后再Append的时候说
“多步操作产生错误,请检查每一步的状态值”,其它表没这些问题。
然后有些表在Append后写了些数据,然后Post的时候出错说“无法为行集记录定位,一些
值可能已经最后被改变”这些毛病是怎么出的?当时就本机一个用户在连接SQLServer,没有
其它用户。
请指教。这些问题都莫名其妙的。
 
很可能是该表未设主键。
 
新增(非修改)记录时,提示多步操作产生错误,
问题出现在数据库后台有多个非空字段,
只要在前台程序的DataSet.OnNewRecord中加入默认值,便可
 
不知道。你重来试试,重建表,重新加ADOtable。。。。

DELPHI的ADO是有些BUG,特别是D5的话,一定要装上补丁。
 
to KCPC:
3x,后台数据库并未限制某些字段必须非空。
Post的时候也会有这个问题吗?
 
也许真是ADO的Bug,装一个2.7的试一试
 
我用的是D6UPDATE2,ADO不知道什么版本。应该是MSDAC 2.6吧。
 
去掉字段的默认值
 
用AdoDataSet吧,AdoTable不好用
 
我也有此问题(Dehphi5+ADO2.7+up1),搞了几天,没有搞定,如果哪位老兄解决了,给我e_mail
一份,再此先谢过了!!
 
我遇到过这样的问题,后来找到原因是因为当前操作的表我正在打开察看纪录的原因
,你的原因也应该是在append前refresh一下吧,取得最新的纪录然后post,
而且server里面不能有相同的纪录
 
建个索引就可以了
 
关注中......
 
我觉得陈晨说得有道理,因为,在Post的时候,ADO会根据你修改的记录的OldValue作为
查照条件进行检索,找到相应的记录,然后在取得的结果集上面把你做的修改更新上,如果
在你修改的过程中,表中相应的数据已经改变了,那么,可能就会出问题了。还有,ysai说
的默认值,在你说的现象中也有可能出现
 
我的那张SQLSERVER上的表是空表,打开后Append就出多步状态出错的毛病。
 
多人接受答案了。不过问题仍然没解决。
 
后退
顶部