use delete then insert 和use update有什么区别?

sjshuang 2009-04-10 11:15:06
我有一个dw 更新寻的是use update
当我修改某条数据的时候,使用getitemstatus的时候得到的值竟然是notmodified!
诡异啊
为什么啊?
...全文
402 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
renolit 2012-07-04
  • 打赏
  • 举报
回复
知道了
wang_quan_li 2009-04-11
  • 打赏
  • 举报
回复
在getitemstatus前加语句dw_1.accepttext()
这是将“漂浮”在数据窗口控件上编辑框的内容放入到数据窗口控件的当前项中(主缓区中)。
你刚修改完的数据是“漂浮”在数据窗口控件编辑框上的
而getitemstatus函数取得的是主缓冲区里的内容
这样,使用getitemstatus得到的值就是modified
zikaodw03 2009-04-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 softvery 的回复:]
use delete then insert
PB首先产生delete语句删除原纪录然后insert,注意:这里必须是你更改的字段包含在update属性的key列表才会之行这样的操作,否则操作同use update
use update
新纪录产生insert语句,已经存在的则产生update语句
[/Quote]

正解!
softvery 2009-04-11
  • 打赏
  • 举报
回复
use delete then insert
PB首先产生delete语句删除原纪录然后insert,注意:这里必须是你更改的字段包含在update属性的key列表才会之行这样的操作,否则操作同use update
use update
新纪录产生insert语句,已经存在的则产生update语句
Doane 2009-04-11
  • 打赏
  • 举报
回复
报个到!
pcwe2002 2009-04-10
  • 打赏
  • 举报
回复
use delete then insert代表先删除再插入
use update 直接更新
wlalw131415 2009-04-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 pcwe2002 的回复:]
use delete then insert代表先删除再插入
use update 直接更新
[/Quote]
就是这样啦

610

社区成员

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

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