动态创建datawindow后,出现UPDATE:Datawindow does not have UPDATE capability 问题,谢!

bzlj 2005-11-14 11:17:34
怎么解决?谢谢
...全文
256 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
steelmqb1 2005-11-16
  • 打赏
  • 举报
回复
动态更改update属性
j9dai 2005-11-15
  • 打赏
  • 举报
回复
应该解决问题了吧
puxidong 2005-11-15
  • 打赏
  • 举报
回复
你没有设置此数据窗口对象的修改权,原因是;表中未创建主键(SQL SERVER),解决方法是:打开你数据窗口关联的那个数据窗口对象,然后选择菜单栏ROWS选项,设置其UPDATE属性等,再检查下TAB,各个属性tab不能为零.然后就OK!成功了别忘记多给点分!呵呵
lzheng2001 2005-11-14
  • 打赏
  • 举报
回复
用dw_1.Object.DataWindow.Table.UpdateTable='要更新的表名'
用dw_1.Object.Column_Name.Update='Yes' 设置属于该表中要更新的字段
用dw_1.Object.Column_Name.Update='No' 设置不属于该表的所有字段
用dw_1.Object.Column_Name.Key='Yes' 设置key列
主要是上面几个,还有一些相关的可参考DW的TABLE.PROPERTY
li_d_s 2005-11-14
  • 打赏
  • 举报
回复
可以用modify改回来的,但是一般默认动态创建的dw是可以更新的啊,要么你的表没有主键或者唯一索引,要么是表有主键,但是没有包含在select部分,否则应该是可以更新的
li_d_s 2005-11-14
  • 打赏
  • 举报
回复
你不要用别名动态创建,而用创建后modify列标题可以变成中文
lzheng2001 2005-11-14
  • 打赏
  • 举报
回复
用了as 的话,DW的列名就不是原来的表的列名了,所以是不能UPDATE的.
bzlj 2005-11-14
  • 打赏
  • 举报
回复
我发现我的可能是由于是中文字段名和中文表名,我用
select 序号 as a1, 名称 as a2 from 测试表
这种就不能update
我用
select a1,a2 from tb_test 这种就可以update

难道有as就不行?
lmby 2005-11-14
  • 打赏
  • 举报
回复
你创建的dw如果是关联多表,默认是不可更新的.用dw_name.object.table.update = 'yes'等相关语句修改.如2楼.

1,075

社区成员

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

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