社区
数据库相关
帖子详情
DataWindow does not have UPDATE capability是什么原因?
ztao_zhou
2005-12-07 05:38:57
提示框出现:DataWindow does not have UPDATE capability.大概是什么原因?已经连接了到了数据窗口,但一运行UPDATE就弹了如上的对话框,是哪设置错了吗?
...全文
2926
7
打赏
收藏
DataWindow does not have UPDATE capability是什么原因?
提示框出现:DataWindow does not have UPDATE capability.大概是什么原因?已经连接了到了数据窗口,但一运行UPDATE就弹了如上的对话框,是哪设置错了吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
j9dai
2005-12-08
打赏
举报
回复
上段摘自秋枫兄的网站
j9dai
2005-12-08
打赏
举报
回复
改变数据窗口更新特性的方法
打开一数据窗口,从Rows菜单中选择的"Update Properties…"系统显示"Specify Update Prorerties"对话框:
A、 如果不允许数据窗口更新数据库,那么就不要选中复选框"Allow Updates",单击"OK"按钮关闭对话框。如果要禁止用户修改数据窗口的某列,那么在数据窗口画笔中将此列的TabOrder值设为0。
B、 如果允许数据窗口更新数据库,选中复选框"Allow Updates"。
C、 在"Table To Update"下拉列表框中选择要更新的表
D、 在"Where Clause For Update/Delete"中选则更新方式。
E、 在"Updatesble Cloumns"通过单击选择可更新的列,被选中的列将加亮显示。
F、 选择了要更新的列后,在"Unique Key Column(s)"列表框中定义唯一键,这个唯一键必须能够在表中唯一的标识一条记录。
G、 在"Key Modification"组框中选择当唯一键列更新时数据行的更新方式。
H、 如果当前表中包括了自动增长序号的列(称做标识列,并非所有的数据库都具备此特性),那么在"Indentity Column"下拉列表框中指定该列。
I、 单击"OK"关闭对话框。
注意事项:如果在"Indentity Column"下拉列表框中指定某列为标识列,那么就不要把该列选择为可更新列。否则,如果把该列选择为可更新列,那么数据窗口产生的任何更新数据库的Update语句都将失败。
关于"Specify Update Prorerties"对话框中的"Key Modification"组框的详细意义。"Key Modification"组框中两个选项指定当唯一键列被更新时的数据行的更新方式。
A、 选中"Use Delete Then Insert"单选钮,在唯一键列被更新的情况下,PoweBuild将首先删除原来的行,然后使用新的键值插入新行。(这种方法减少了数据库重新组织数据的次数,但也存在一些潜在的问题,当某个表的主键是另一个表的外键并在定义外部键时将删除方式定义同时删除(级联删除)时,应用程序可能并不想使用"Use Delete Then Insert"选项。)
B、 选中"Use Update"单选钮,在唯一键列被更新的情况下,PoweBuild修改行的键值(并非所有的数据库都支持主键更新,也就是说,如果您使用的数据库管理系统不支持主键更新,在这里您就不能选择"Use Update"选项)。这种方法避免了与外部键相关的级联删除问题。
关于"Specify Update Prorerties"对话框中的"Where Clause For Update/Delete"的三个选项的具体含义:
A、 Key Columns
当选中"Key Columns"单选钮时,数据窗口只使用"Unique Key Columns"列表框中选择主键来构造Where子句,该选项经常在单用户应用程序环境中使用,当PowerBuild生成Update或 Delete语句时,它比较某行键值列的原始值与数据库相应行键值列的值,如果两者相等,则更新操作或删除操作被成功的执行。
B、 Key and Updateable Columns
当选中"Key and Updateable Columns"单选钮时,PowerBuild在创建的Update或Delete语句中将键值列的原始值与可更改列的原始值与数据库的相应值进行比较。当这些值相等时,修改或删除相应的行(即Update或Delete语句成功执行)。
C、 Key and Modified Columns
当选中"Key and Modified Columns"单选钮时,PowerBuild在创建的Update或Delete语句中将键值列的原始值和已修改可更改列的原始值与数据库的相应值进行比较。当这些值相等时,修改或删除相应的行,该选项是对数据完整性的保护和操作并发性的折中。
lovelihp
2005-12-08
打赏
举报
回复
打开数据窗口,rows-update properties 选好更新的表和字段
Helloworld2004
2005-12-07
打赏
举报
回复
你那张表没有主键造成的
伟大的左前卫
2005-12-07
打赏
举报
回复
http://www.china-askpro.com/msg40/qa88.shtml
lw1a2
2005-12-07
打赏
举报
回复
ROWS-UPDATE PROPERTIES,在里面选要更新的字段
xiaoplx
2005-12-07
打赏
举报
回复
打开数据窗口,rows-update properties 选好更新的表和字段
Date
Window
does not have
UPDATE
ca
p
abi
lity
引用
Data
Window
does not have
UPDATE
ca
p
abi
lity
是什么
原因
? - 泪雨直流的日志 - 网易博客 提示框出现:
Data
Window
does not have
UPDATE
ca
p
abi
lity
.是什么
原因
?已经连接了到了数据窗口,但一运行
UPDATE
就弹了...
关于
data
window
does not have
update
ca
p
abi
lity
当数据窗口中只有 Select s.* from xxx s(会通过dw_1....显示
data
window
does not have
update
ca
p
abi
lity
调整成Select s.* from xxx s where 1=1 就可以更新了,不过inner join等需要通过 s.ClassId in(...
【问】分店交换数据时报错“
Data
window
does not have
UPDATE
ca
p
abi
lity
“
分店会员积分有误,两个分店交换数据时报错“
Data
window
does not have
UPDATE
ca
p
abi
lity
【答】 分店有销售麻黄碱制品,此问题已做过优化,请升级或执行以下语句: --总部执行 use hbmsv7 ...
Data
window
does not have the
UPDATE
ca
p
abi
lity
错误
原因
: 因为要更新
data
window
的数据窗口对象(
data
child)的列没有更新能力 解决办法是: 打开
data
window
的数据窗口对象(
data
child),选择菜单rows\\
update
properties...在弹出的窗口中勾上allow
update
s, 在...
Data
Dindow does not have
UPDATE
ca
p
abi
lity
Problem: 使用
Data
Window
.
update
()来更新数据的时候报错"
Data
Dindow does not have
UPDATE
ca
p
abi
lity
"Reason:
Data
Window
的
update
属性丢失了Solution:打开
Data
Window
->在画板的菜单栏上选择"Rows"->"
Update
...
数据库相关
754
社区成员
12,762
社区内容
发帖
与我相关
我的任务
数据库相关
PowerBuilder 数据库相关
复制链接
扫一扫
分享
社区描述
PowerBuilder 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章