进来看一看,有没有好的办法

ax1234 2002-10-24 08:46:17
建好数据窗口,菜单row/update properties如何更好的使用或有其他的方法解决此类问题-----在窗口数据一次性进行update,delete,insert操作后,对dw窗口更新(dw_1.update())经常会出现一个对话框,内容为:change between retrieve and update,database can't update,下面就是针对以上操作的sql语句.这样新更新的和插入的数据就不能保存,象此类的问题应该怎样解决????
...全文
20 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jeking 2002-10-24
  • 打赏
  • 举报
回复
可以使用retrieve();
或者将数据窗口的update设置中的选项换成 参考 xingjiaren(Sandy) 说的,并在右边的选项中选择第一项。
pufan 2002-10-24
  • 打赏
  • 举报
回复
在窗口一次性进行update,delete,insert操作后,对dw_1进行retrieve(),这样数据窗口的original缓冲区才能得到更新.
xingjiaren 2002-10-24
  • 打赏
  • 举报
回复
Key and Updateable Columns的选项最严格
xingjiaren 2002-10-24
  • 打赏
  • 举报
回复
在DataWindows的设计中,我们选择菜单Rows|Update…,会出现Specify Update Charac teristics的设置窗口,在这个窗口中我们设置Update语句中Where子句的生成,以此来进行开发控制。
(1)Key Columns:生成的Where子句中只比较表中的主键列的值与最初查询时是否相同来确定要修改的记录。
(2)Key and Updateable Columns:生成的Where子句比较表中主键列和可修改列的值与最初查询时否是相同。

(3)Key and Modified Columns:Where子句比较主键和将要修改的列
zhanwei 2002-10-24
  • 打赏
  • 举报
回复
数据窗口的UPDATE 属性选:Key Columns,即可
flyhot 2002-10-24
  • 打赏
  • 举报
回复
dwcontrol.SetPosition ( objectname, band, bringtofront )

This statement does not change the position of oval_red , but does bring it to the front:

dw_rpt.SetPosition("oval_red", "", TRUE)

609

社区成员

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

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