在对数据表进行提交、删除、刷新等项操作时,经常出现这样的提示“无法为更新行集定位:一些值可能已在最后读取后改变”,对数据库处理后还是出现同样的问题。这个问题一直让我无法解决,是积木的问题还是操作的问题呢,请你给我一个详细的指导。
出现这种情况原因有多种:
1、如果在一个数据表中有两条相同记录,在删除时会出现该提示。
2、数据表所处状态。如想修改某一条记录,应置于“编辑”状态,否则出现该问题。
为什么在删除和提交时会出错呢?比如现在增加了一条记录,先是提交出错,再是删除它出错,刷新还是出错。如果把项目关闭后再打开,这条记录又可以删除了而且不会出错。为什么?
1、提交出错应该是你的数据库设置问题,可能要保存的数据表中某个字段你设置成唯一,但是你又要保存一个数据表中已经存在的数据,会提示出错。解决办法:在执行保存之前加入一个比较判断和一个数据表定位查询命令,就是保存之前先到数据表中查找,如果里面已经存在(即数据表查找成功事件)则弹出提示框提示已经存在,不能保存;在查找失败事件中设置保存提交。2、刷新失败可能是数据表属性设置问题,把数据表属性活动设置为真试试。3、另外在保存以后可以加一条命令,把数据表设置为编辑,这样多次按保存按纽都可以提交。
对上述问题的说明:1、我是对数据表直接操作,不是用的导航条(因为它不能被添加色彩);2、数据表的活动已经被设置为真;3、增加的记录绝对不重复(这时提交不错);4、删除新增记录时,在执行“删除”命令前加了执行“编辑”。突出的问题是删除当前新增记录和刷新出错。
admin:谢谢你能提供帮助,我已经发到了webmaster@diylsoft.com,请查收。