| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1524 人关注过本帖
标题:求助PB+access在update时的问题
取消只看楼主 加入收藏
renjrrenjr
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-2-25
收藏
 问题点数:0 回复次数:0 
求助PB+access在update时的问题

求助:我用PB+access2000,access中某表设了“自动编号”字段作为主键。程序中新增记录保存后,在同一条记录中再修改某字段,再保存则出错。提示:Row changed between retrieve and update.No changes made to atabase..
UPDATE stytle SET ddid = 15, s2 = '2222', editdate = '2006-2-21 23:35:12', editren = 'elun' WHERE id IS NULL。
分析发现pb的update语句中的where语句为 where id=null。毛病就在这。上一次保存成功后,access已给id(自动编号)字段设定值。但pb update后,并未将此值读回来。所以第二次保存时仍然用update...where id=null,当然出错。因为这条记录在数据库中id已经不等于null了。我查看数据窗口的rows->update proerties,identify column已经显示是“id”列,按理应该在update后能将此列值读回来。可实际确没有,造成第二次保存失败。

同样的程序将数据库换成SQL server就没问题了。在数据窗口中观察,发现只要新增记录update后,id值立即读回来。

怎么才能解决?笨办法是每次update后重新检索,可这太没道理了!请教高手!教我!急切!

搜索更多相关主题的帖子: update access 
2006-02-25 17:15
快速回复:求助PB+access在update时的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.052793 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved