祝愿大家身体健康!

 站点注册  找回密码
 站点注册

QQ登录

只需一步,快速开始

查看: 10024|回复: 2

[参考资料] DataWindow does not have UPDATE capability是什么原因?

[复制链接]

[参考资料] DataWindow does not have UPDATE capability是什么原因?

[复制链接]
ehxz

主题

0

回帖

57万

积分

管理员

积分
572464
贡献
在线时间
小时
2010-8-18 16:36:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?站点注册

×
提示框出现:DataWindow   does   not   have   UPDATE   capability.是什么原因?已经连接了到了数据窗口,但一运行UPDATE就弹了如上的对话框.



打开数据窗口,rows-update   properties   选好更新的表和字段

改变数据窗口更新特性的方法   
  打开一数据窗口,从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语句中将键值列的原始值和已修改可更改列的原始值与数据库的相应值进行比较。当这些值相等时,修改或删除相应的行,该选项是对数据完整性的保护和操作并发性的折中。   
共享共进共赢Sharing And Win-win Results
SYBASEBBS - 免责申明1、欢迎访问“SYBASEBBS.COM”,本文内容及相关资源来源于网络,版权归版权方所有!本站原创内容版权归本站所有,请勿转载!
2、本文内容仅代表作者观点,不代表本站立场,作者自负,本站资源仅供学习研究,请勿非法使用,否则后果自负!请下载后24小时内删除!
3、本文内容,包括但不限于源码、文字、图片等,仅供参考。本站不对其安全性,正确性等作出保证。但本站会尽量审核会员发表的内容。
4、如本帖侵犯到任何版权问题,请立即告知本站 ,本站将及时删除并致以最深的歉意!客服邮箱:admin@sybasebbs.com
mkun

主题

0

回帖

166

积分

中级会员

积分
166
贡献
在线时间
小时
2010-12-10 10:33:20 | 显示全部楼层
支持楼主{:lh_05:}
共享共进共赢Sharing And Win-win Results
licc068

主题

0

回帖

2378

积分

金牌会员

积分
2378
贡献
在线时间
小时
2011-4-6 00:13:10 | 显示全部楼层
{:lh_05:}{:lh_05:}
共享共进共赢Sharing And Win-win Results
您需要登录后才可以回帖 登录 | 站点注册

本版积分规则

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com

QQ|Archiver|PowerBuilder(PB)BBS社区 ( 鲁ICP备2021027222号-1 )

GMT+8, 2024-5-13 18:10 , Processed in 0.045574 second(s), 7 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表