大虾们,SOS,我不行了。。。。。三层更新问题????????---分不够可以再加。。。。。

hnmlb 2003-12-18 11:15:31
我做了三层结构,在一个formShow事件中我用clientdataset3把一个数据集打开,他的状态是浏览,我设定在bitbtnclick事件中把它更改为:edit状态,把数据库中的一个字段附新值,但是,applyUPdates(0)时,数据库中的该字段并未更新。提示错误是‘Record not found or changed by other user’,怎么办啊?
...全文
22 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ihihonline 2003-12-20
  • 打赏
  • 举报
回复
请楼主解释,暂且移到非技术区
xiaoyuehen 2003-12-19
  • 打赏
  • 举报
回复
如此相似的两人
hmlhmlb 2003-12-19
  • 打赏
  • 举报
回复
接分.
lastexile 2003-12-18
  • 打赏
  • 举报
回复
建议自己在中间层写代码控制更新!稳定和灵活!虽然麻烦了点! 使用那个AppleUpdates!哈哈!你慢慢享受啦! $-$
zhangheaaa 2003-12-18
  • 打赏
  • 举报
回复
可能是程序有问题,把代码贴出来,研究一下。
lgqTiger 2003-12-18
  • 打赏
  • 举报
回复
你这个程序分发了没有?
有没有其他用户在调用?
如果时这样,
建议:用线程+事务管理 来处理!
lgqTiger 2003-12-18
  • 打赏
  • 举报
回复
你还有没有其他组件打开了该数据表?
hnmlb 2003-12-18
  • 打赏
  • 举报
回复
哦,我现在bitbtn中把数据集重新打开了一下,只是返回了主键和更新的字段,把主键和要更新的字段重新赋值,又applyUpdates(0)了一下,结果就能更新上去了。
我在其它的模块中调用了clientdataset3,但是并没有触发其它模块啊。这是为什么啊?难道是向 niuyongzljtoo老兄说的是borland的bug吗?
在中间层写方法,也是好办法,但是我这个程序已经快做完了,并且,在几天前没有问题的,平常也没问题,昨天我检查的时候还好好的,今天就不行了,这个程序还没有发布啊。再说,如果几个客户端同时调用同一个clientdataset3,我觉得不应该出问题啊,否则,多客户端程序不是就不能用了吗。
JoeSong 2003-12-18
  • 打赏
  • 举报
回复
我也不推荐用applyUPdates来更新数据,我的做法都是中间层定义一个方法,数据层可能会是一个存储过程之类的。
beilong21 2003-12-18
  • 打赏
  • 举报
回复
接分
qiume 2003-12-18
  • 打赏
  • 举报
回复
自己在应用服务器写方法吧
niuyongzljtoo 2003-12-18
  • 打赏
  • 举报
回复
这个问题我也遇见过,是数据库字段的原因,你可以把字段的类型换一下,然后再改回原来的类型就可以了,这个是BDE的一个BUG

830

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧