社区
PowerBuilder
帖子详情
初学pb,请问如何用modify多表更新,给点列子吧
tmxkdldw
2004-03-30 09:39:57
初学pb,请问如何用modify多表更新,给点列子吧
...全文
103
2
打赏
收藏
初学pb,请问如何用modify多表更新,给点列子吧
初学pb,请问如何用modify多表更新,给点列子吧
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shaly1119
2004-03-31
打赏
举报
回复
我找着例子做了 但是失败了
谁能帮帮我 我的qq:80168890
jackzhang168
2004-03-30
打赏
举报
回复
--------------------------------------------------------------------------------
摘自http://techinfo.sybase.com
下面的脚本示例了在一个DataWindow中修改它所对应的多个表,
int rc
string err
DataWindow建立了两个表Department和Employee的Join之上,它的Select语句为:
SELECT department.dept_id, department.dept_name,
employee.emp_id, employee.emp_fname,
employee.emp_lname FROM department, employee
在开始设置为对Department表可修改。所以,可以首先修改Department表,设置Reset标志,
以便对表的修改不改变数据窗口的行列状态(假设使用的是SetTransObject,以便对数据库的
修改不会自动提交)
rc = dw_1.Update(true,false)
//如果对Department表的修改成功,下一步就要修改另一个表
IF rc = 1 THEN
//首先,关掉对Department表的修改
dw_1.Modify(department_dept_name.Update = No)
dw_1.Modify(department_dept_id.Update = No)
dw_1.Modify(department_dept_id.Key = No)
//使Employee表成为新的可修改表
dw_1.dwModify(DataWindow.Table.UpdateTable = ~employee~)
dw_1.Modify(employee_emp_id.Update = Yes)
dw_1.Modify(employee_emp_fname.Update = Yes)
dw_1.Modify(employee_emp_lname.Update = Yes)
dw_1.Modify(employee_emp_id.Key = Yes)
然后修改Employee表
rc = dw_1.Update()
IF rc = 1 THEN
COMMIT USING SQLCA;
ELSE
MessageBox(Update of employee table failed, Rolling back changes to & department and employee)
ROLLBACK USING SQLCA;
END IF
如果还要修改别的表,重设修改标志
dw_1.Modify(department_dept_name.Update = Yes)
dw_1.Modify(department_dept_id.Update = Yes)
dw_1.Modify(department_dept_id.Key = Yes)
dw_1.Modify(DataWindow.Table.UpdateTable = ~department~)
dw_1.Modify(employee_emp_id.Update = No)
dw_1.Modify(employee_emp_fname.Update = No)
dw_1.Modify(employee_emp_lname.Update = No)
dw_1.Modify(employee_emp_id.Key = No)
ELSE
MessageBox(Update of department table failed, Rolling back changes to department)
ROLLBACK USING SQLCA;
END IF
JAVA开发全集
//6�将Source转化为DOM进行操作,使用Transform对象转换 Transformer tran = TransformerFactory.newInstance().newTransformer(); DOMResult result = new DOMResult(); tran.transform(response, ...
一个小时学会 MySQL 数据库
很多
初学
者,对大数据的概念都是模糊不清的,大数据是什么,能做什么,学的时候,该按照什么线路去学习,学完往哪方面发展,想深入了解,想学习的同学欢迎加入大数据学习qq群:410391744,有大量干货(零基础以及...
基于组态软件温度控制新版系统标准设计.doc
基于组态软件温度控制新版系统标准设计.doc
中国城市大全博客的资源,可访问
中国城市大全博客的资源,可访问
Linux系统下cd命令完整使用指南与实例详解
资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 Linux 的 cd 命令是入门第一课,所有后续操作都基于它完成。 格式:cd [目录] 作用:把“当前工作目录”切到指定位置。 常用场景: 切到根目录:cd / 回主目录:cd 或 cd ~ 去绝对路径:cd /opt/soft 回上级:cd .. 回上两级:cd ../.. 上一目录:cd - 复用上个路径:cd !$ 小技巧 目录名含空格用引号:cd "My Folder" Tab 补全名字,省敲键盘。 给常用目录设别名:alias cdp='cd ..' 熟记 cd,再配合 pwd、ls,文件系统任你游。
PowerBuilder
1,108
社区成员
66,453
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章