社区
PowerBuilder
帖子详情
急。。。在线等 datawindow dos not have update capability 在PB6.5下怎么处理?
primeP
2005-06-14 09:19:55
datawindow dos not have update capability 在PB6.5下怎么处理?
...全文
106
5
打赏
收藏
急。。。在线等 datawindow dos not have update capability 在PB6.5下怎么处理?
datawindow dos not have update capability 在PB6.5下怎么处理?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lzheng2001
2005-06-15
打赏
举报
回复
关于更详细的了解,我建议楼主看看这个贴子,有时候dw的update properties 很重要,必须要理解.
http://community.csdn.net/Expert/topic/4080/4080569.xml?temp=.7971002
j9dai
2005-06-15
打赏
举报
回复
大多数情况下,您的应用程序将在网络环境下运行。有可能会有多个人同时使用一个程序。在这种情况下使用数据窗口应注意并发控制问题。
数据窗口的并发性控制可以用"rows"菜单的"Update Properties"项进行设定。
1. Allow Updates:如果选中,则整个数据窗口允许修改,否则不允许;
2. Table to Update:在多表查询时,用该项选择要设置的表名;
3. Where Clause for Update/Delete:这项设置是对数据库并发控制最重要的一项,要仔细设置。
当调用数据窗口的Update方法时,数据窗口使用SQL语句将数据结果传递到数据库系统,这项设置决定在SQL语句的where子句中使用哪些列作为整条记录的标志。
(a)Key Columns:仅仅使用关键字作为整条记录的标志。在网络环境下不推荐使用此选项。如果两个用户同时修改了同一条记录,后进行保存操作的人会把先保存的人所做的修改"抹掉"而毫无察觉。如果选择Key Columns,那么Update对应的SQL语句是:
Update A.xh, A.xm, A.csrq, A.py
Set ... //用户修改后的新值
Where A.xh = ... //用户修改前的旧值
如果被修改的不是xh列,那么后一个用户将察觉不到前一个用户所做的修改。
(b)Key and Updatable Columns:使用关键字和所有可更新列作为记录的标志。
采用(a)中的例子,Update对应的SQL语句将是:
Update A.xh, A.xm, A.csrq, A.py
Set ... //用户修改后的新值
Where A.xh = ...
And A.xm = ...
And A.csrq ...
And A.py = ... //用户修改前的旧值
在这种情况下,后一个用户的Update将不能成功执行。
(c)Key and Modified Columns:使用关键字和所有已更新列作为记录的标志。
功能和(b)很相似,不同点在于(b)的前端执行速度快,数据库端慢;而(c)则刚好相反。
4. Key Modification:该项设置决定了更新数据库的方法。
(a)Use Delete then Insert:先删除,再插入。
(b)Use Update:直接修改。
建议使用(b)选项。
5. Updatable Columns:用来选择"可更新列",这里所做的选择与3.(b)对应,没有选中的列将不会出现在Update语句中。
6. Unique Key Columns:用来选择关键字,这里所做的选择与3.(a)对应,没有选中的列将不会出现在Update语句中。
princelily
2005-06-15
打赏
举报
回复
你出的问题就是因为数据窗口对象所选择的表没有更新能力造成的。而出现这种情况,一般就是在建表的时候没有指定表的主键或者索引,二者有一即可。如果已经建立了主键或者索引,如果数据窗口联系的是多表,则PB不知道你要更新哪一个表,所以就算你建立了主键或索引也不能更新数据库,遇到这种情况你只有在数据窗口对象设计视图中如一楼所说的菜单栏rows--update properties里选择allow update为可选状态,然后在table to update中选择一个表名,不能选择多表,如果你想在点击保存按钮时能把数据保存到各自的表中,那就要通过编写程序,通过改变表的更新属性来转换更新能力。当然,在选择了可更新表名后,也要选择你想更新的列,点击变蓝就可以了。至于where clause update/delete单选框中的选项,那就要看你的系统的提交功能需要了
嘘嘘兔
2005-06-15
打赏
举报
回复
来晚了,设置可更新的表和字段,
lzheng2001
2005-06-14
打赏
举报
回复
在设置dw object画板中,rows菜单 -> update properties ... 进入后设置一下->点击ok就可以了
PB12.6_
Data
Window
1、首先在PowerBuilder 12.6中建好数据窗口并保存,把对就的数据窗口PBL文件拷贝到VS项目目录下 2、回到VS2012/VS2013 把
Data
Window
Control拖拽到窗体 3、设置:
Data
Window
Control属性 A、LibraryList为*.PBL文件 ...
PB 数据窗口38个技巧,PB生成二维码
PB 数据窗口38个技巧,PB生成二维码,如使
Data
Window
列只能追加不能修改,在数据窗口中实现动画,如何改变列的字体颜色,提醒用户此列已做修改等
pb6
.5的dw 经典 了解dw的原理
powerbuilder的
data
window
原理,还是很经典的 还有一些pb的参考资料
pb中用
Data
Window
实现对多表的修改.doc
pb中用
Data
Window
实现对多表的修改;pb中用
Data
Window
实现对多表的修改;pb中用
Data
Window
实现对多表的修改;pb中用
Data
Window
实现对多表的修改;pb中用
Data
Window
实现对多表的修改;pb中用
Data
Window
实现对多表的修改;pb...
PB-
Data
window
函数大全
文中提供有关
Data
Window
的案例,在案例体现出
Data
Window
控件函数及使用技巧。通过学习能快速掌握
Data
Window
控件
PowerBuilder
1,075
社区成员
66,437
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章