dw的值修改后怎么无法保存?

rollrock 2003-10-05 10:40:34
我做的一个数据窗口有个很奇怪的问题,修改后无法保存,调用保存事件后,并没有保存,新增的行可以保存。而且我看了保存的事件也没什么错误,保存事件ue_save():
if this.uf_check()=false then return//先校验一下合法性,this指所在窗体,是sheet窗体
dw_1.event ue_save()
我测试了一下校验后的修改数据是否还在,结果是还在?可一保存就保存不上,奇怪了。我用的是PB7,dw_1是继承自一个标准可视对象,dw_1.ue_save也是祖先中定义的,代码就是:
this.update()
commit;
并且我还在窗体的保存事件里直接写this.update()、commit;也是不对
...全文
162 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
rollrock 2003-10-16
  • 打赏
  • 举报
回复
是啊,土生土长的大连人,你也是?
attila2003 2003-10-09
  • 打赏
  • 举报
回复
rollrock(现实像一只笼子) 大连人?老乡。
rollrock 2003-10-08
  • 打赏
  • 举报
回复
attila2003说得贴边,应该是把where clause for update/delete选择为第一项就行了,因为在dw_1的clicked事件中,我又执行了一段更新操作,用嵌入式的sql,所以,总报错,我是在问了一位大工的高手知道的,人家两分钟不用就找出错误了。
attila2003 2003-10-08
  • 打赏
  • 举报
回复
把dw的pudateproperties 中的keymodification设置为‘usedeletetheninsert’
关注。
rollrock 2003-10-07
  • 打赏
  • 举报
回复
asa6,跟它无关,新增可以保存,一修改保存就有错。
daizhihui_1 2003-10-07
  • 打赏
  • 举报
回复
你用的是什么数据库
可能是你数据库表结构修改了
rollrock 2003-10-07
  • 打赏
  • 举报
回复
错误提示其实有,开始让我给屏蔽了,如下:
Row changed between retrieve and update.

No changes made to database.

UPDATE "doc" SET "title" = ? WHERE "title" = ? AND "crea_date" = ? AND "sees" = ? AND "doc_no" = ? AND "kind_no" = ? AND "state_no" = ? AND "del_date" IS NULL
前三个字段是可视的,其它均为隐藏字段
klbt 2003-10-05
  • 打赏
  • 举报
回复
保存出现什么错误提示?
rollrock 2003-10-05
  • 打赏
  • 举报
回复
保存时没有出现任何提示。
dotnba 2003-10-05
  • 打赏
  • 举报
回复
if this.update() = 1 then
commit;
else
rollback;
end if
workhand 2003-10-05
  • 打赏
  • 举报
回复
修改后保存时你取一下dw的status,应该为datamodify,看是不是别的,可能是你在什么地方给它赋值了

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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