ADO新增后批量保存问题(delphi6)(50分)

  • 主题发起人 主题发起人 l_x_yuan
  • 开始时间 开始时间
L

l_x_yuan

Unregistered / Unconfirmed
GUEST, unregistred user!
我用delphi6在 的一个adodataset中的
sql写下
select * from x_jbqk2
where mschool=:mcode
and year(XXSHYJRQ)=year(getdate())

批量保存数据时
当不新增的情况下
AdoDataset1.UpdateBatch(arall);
没有任何错误

但新增一笔后,再做任何修改 ,
执行AdoDataset1.UpdateBatch(arall);保存都有错误
错误为:无法为更新行集定位:一些值可能在最后读取后改变
必须要执行AdoDataset1.Requery();后才可以继续修改,和新增。
这个问题是什么原因?
 
这应该是你的数据库结构设计的问题,你的数据表是否定义了可重复的索引字段或
关键字段。
 
表中是否有主键? 是否有重复记录?
 
可能是主键的问题
 
多人接受答案了。
 
后退
顶部