2009年6月14日
摘要: 解决“无法为更新定位行。。。。”在Delphi中,如果使用ADOQuery对数据进行修改保存,在修改保存了第一次以后,如果再次进行修改保存,就会遇到“无法为更新定位行,一些值可能已在最后一次读取后已更改”的问题。原因有这样几种:1.在数据库设计时,为某些字段设置了默认值,在修改进行提交以后,数据库会自动修改对应字段的所有行的默认值,从而导致了数据库与数据集中数据的不一致,使ADOQuery无法对数据集进行定位。2.数据库对应的表没有主键,输入了重复的数据以后,数据库里有两条一样的数据,从而使ADOQuery无法对数据进行定位。解决方法:1.修改数据库设计,不再设置默认值,为数据库表定义主键,保 阅读全文
posted @ 2009-06-14 22:56 漂流侠 阅读(514) 评论(0) 推荐(0) 编辑