社区
DataWindow
帖子详情
简单的问题,为什么会有“dataWindow does not have UPDATE capability"的错误?
ColdWolf
2001-11-29 04:21:30
...全文
167
8
打赏
收藏
简单的问题,为什么会有“dataWindow does not have UPDATE capability"的错误?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cjh211
2002-02-07
打赏
举报
回复
好,946(情系会计) ,说的好!
ColdWolf
2001-12-07
打赏
举报
回复
给分
liu_nan
2001-11-29
打赏
举报
回复
同上
hnwczgw
2001-11-29
打赏
举报
回复
你没有设数据窗口听UPDATE 属呀!
打开数据窗口,然后选择菜单ROW->UPDATE PROPERTIES....
选中 ALLOW UPDATE ,后再选择更新的项就可以了
946
2001-11-29
打赏
举报
回复
有没有用setsqlselect?
怎样才能 使 用动态语句生成的数据窗体可修改
设置tab order不需要语句,只在PB的dw painter中设置就行了(当然,也可以用语句来设置)
另外,设置更新属性也不难:
//指明数据窗口的键值列的修改方式。有效取值为:Yes - 使用UPDATE语句修改键值列;No - 使用DELETE删除、然后用INSERT插入键值列
dw_1.modify('datawindow.table.UpdateKeyInPlace=1')
//指定用于构造Update语句的数据库表表名
dw_1.modify('datawindow.Table.UpdateTable="tablename"')
//指明哪些列将包括在Update语句的WHERE子句中。有效取值为:0 - 只包括键列;1 - 键列及所有可更新列;2 - 键列和所有修改列
dw_1.modify('datawindow.Table.UpdateWhere=1')
//是否为数据表主鍵的一部分
dw_1.modify('col1name.key=1')
...
//列是否可更新
dw_1.modify('col1name.Update=1')
dw_1.modify('col2name.Update=1')
dw_1.modify('col3name.Update=1')
...
具体情况可以看PB帮助,或者DWSyntax
c_g
2001-11-29
打赏
举报
回复
你没有选UPDATE 嘛
在MODIFY DW的时候,选上面菜单ROW->UPDATE PROPERTIES....
选中 ALLOW UPDATE
goalitaly
2001-11-29
打赏
举报
回复
是不是同时更新了几张表???
呵呵!!
llsyhy
2001-11-29
打赏
举报
回复
诉来听听
Data
Window
保存数据超长
错误
解析
Data
Window
保存数据超长
错误
解析
PB
data
window
保存为bmp
PB12
data
window
保存为bmp 采用api函数来实现
PowerBuilder
Data
Window
的数据更新技术及应用.doc
PowerBuilder
Data
Window
的数据更新技术及应用
pb中xml导入
data
window
源码
pb中xml导入
data
window
源码
PB 刷新
data
window
当前行的数据
当数据存在主次表时,当更新了次表数据后,主表数据在后台有更变时。可利用刷新主表当前行的方法重显主表数据。 /************************************************************ 函数名称: f_refresh_currentrow(adw) 功 能: 刷新DW当前行数据,不可刷新NO
update
or 带arguments的DW 参数说明: adw 目标DW 返 回 值: integer 成功返回1,失败返回-1 作 者: sean 创建时间: 2010年8月18日 ************************************************************/ string ls_
data
object string ls_keys[] //key Column Name string ls_dbname[] //key field Name string ls_coltype[] //field style string ls_tablenm //table name string ls_condition //sql Condition long ll_currentrow //Current Row numeric long ll_column //Column count integer i
data
window
ldw
data
store l
data
store ldw=adw if ldw.rowcount( )=0 then return -1 elseif trim(ldw.describe( "
data
window
.table.arguments"))<>'?' then messagebox('','刷新数据窗口当前行失败!,数据窗口需要参数',exclamation!) return -1 else ll_currentrow=ldw.getrow( ) FOR ll_column = 1 TO long(ldw.object.
data
window
.column.count)//key names If ldw.Describe("#"+string(ll_column)+".key") ='yes' Then i++ ls_keys[i]=ldw.Describe("#"+string(ll_column)+".name") ls_dbname[i]=ldw.Describe("#"+string(ll_column)+".dbname") ls_coltype[i]=ldw.Describe("#"+string(ll_column)+".coltype") End If NEXT if upperbound(ls_keys[])=0 then messagebox('','刷新数据窗口当前行失败!,没有主键',exclamation!) return -1 else ls_tablenm=left(ls_dbname[1],pos(ls_dbname[1],'.') -1) //table name for i=1 to upperbound(ls_keys[]) if pos('numb,deci,long,',LeftA(ls_coltype[i],4) +',')>0 then ls_condition+="and "+ls_dbname[i]+"="+string(f_getitem(ldw,ll_currentrow,ls_keys[i])) else ls_condition+="and "+ls_dbname[i]+"='"+string(f_getitem(ldw,ll_currentrow,ls_keys[i]))+"'" end if next ls_condition=mid(ls_condition,4) //sql Condition l
data
store=create
data
store l
data
store.
data
object=ldw.
data
object l
data
store.settransobject( sql
ca
) if f_addwhere_retrieve(l
data
store,ls_condition)=1 then if l
data
store.rowcount( )=1 then ldw.object.
data
[ll_currentrow]=l
data
store.object.
data
[1] ldw.setitemstatus( ll_currentrow, 0, primary!, NotModified!) //if ldw.getrow( )<>ll_currentrow then ldw.scrolltorow( ll_currentrow) end if else messagebox('','刷新数据窗口当前行失败!,条件语法
错误
',exclamation!) return -1 end if destroy l
data
store end if end if
DataWindow
611
社区成员
20,469
社区内容
发帖
与我相关
我的任务
DataWindow
PowerBuilder DataWindow
复制链接
扫一扫
分享
社区描述
PowerBuilder DataWindow
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章