数据窗口update更新,碰到奇怪的事。。。请帮助!

ywfhj 2017-09-12 11:38:52
有两个数据窗口dw_1,dw_2,根据输入的检索参数,dw_1中出现相关数据,但有些字段的数据需要从外部sle_1.text等进行赋值,dw_2根据dw_1相关数据进行整理insertrow()插入新记录到dw_2中。 在最后的更新中,dw_1.update,dw_2.update(),
根据返回的sqlcode都是更新成功,dw_2的数据插入是更新成功达到预期效果 ;但dw_1 结果与预期不一样,dw_1原先记录仍存在(需更新的字段仍以空白存在),又多了一条新插入的记录(这条记录是原先记录上更新了相关字段后 是正确的记录)。
我的dw_1 的更新参数如下:
key columns ,updateable columns(选择了全部字段),key modification 选择了 use delete the insert . unique key column选择了全部字段,identify column 是none
并且 ,我尝试了以上参数的组合 ,结果都是这样。。。奇怪啊。。请大侠帮助!
...全文
1036 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ywfhj 2017-09-12
  • 打赏
  • 举报
回复
问题已解决,主要是dw_1中的数据不是直接从表中retrieve来的,是我程序中直接用select 语句查询出来后再写入dw_1,保存后就新增加了一条,原记录没有影响;我修改了dw_1的数据(直接从表中retrieve) 然后update后就直接更新表了。。。。。谢谢两位关注 。
WorldMobile 2017-09-12
  • 打赏
  • 举报
回复
应该是你更改过主键导致的,建议key modification 选择了 use delete the insert 改为用 use UPdate 再试试
acen_chen 2017-09-12
  • 打赏
  • 举报
回复
看不明白,说点具体内容和操作

609

社区成员

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

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