Database 版 (精华区)
发信人: lizhenguo (夸父·追日), 信区: Database
标 题: 8
发信站: 哈工大紫丁香 (2001年09月26日18:51:54 星期三), 站内信件
bbs.hit.edu.cn
PowerBuilder专栏
[回到开始][上一层][下一篇]
----------------------------------------------------------------------------
----
发信人: kidden.bbs@bbs.whnet.edu.cn (小傻), 信区: Database
标 题: PB应用技术(八)
发信站: 武汉白云黄鹤站 (Sat May 29 13:08:18 1999)
转信站: argo!news.zsu.edu.cn!whunews!whbbs
在程序中调用数据管道
很多时候,用户不仅希望通过(七)中的方法实现数据转换,还会
要求在应用的运行期间进行转换,这就不仅需要上面的数据管道,
还需要创建一个用户对象(是通过继承数据管道系统对象来创建的)
并编写必要的程序来完成。下面我将介绍在应用中完成数据的转换
方法:
1。创建一个转换窗口,并在上放置一个数据窗口控制及一个命令
按纽(文本为转换)
2。创建一个类用户对象
用户对象为标准类用户对象,从数据管道系统对象继承而来
3。定义程序中要用到的两个事务型全局变量(一个是源,一个是目的)
transaction s_trans,d_trans
4。编写程序
数据管道三个专用函数:
cancel 取消数据管道操作
repair 根据数据管道操作定制的“错误数据窗口”中对数据的修改
来更新目的数据库
start 启动数据管道操作
在窗口的OPEN事件中:
s_trans=create transaction
d_trans=create transaction
(出与篇幅的考虑)
源数据的定义-给s_trans属性赋值
目的数据的定义-给d_trans属性赋值
connect using s_trans;
connect using d_trans;
dw_1.settrasobject(s_trans)
窗口的CLOSE事件:
destory s_trans
destory d_trans
按纽转换的CLICKED事件:
int li_return
pipeline_new pl//pipeline_new是第二步中创建的类用户对象
pl=create pipeline
pl.dataobject="dbase_to_sybase"//dbase_to_sybase是创建
//好的数据管道对象
li_return=pl.start(d_trans,s_trans)
choose case li_return
case 1//成功
case -1//出错,一下都是,具体错误信息大家可查书
//错误处理
case -3
case -4
case -16
case -17
end choose
到此,数据管道已讨论完,下面我们将继续讨论动态数据窗口问题!
欢迎大家参与讨论!
--
※ 来源:.武汉白云黄鹤站 bbs.whnet.edu.cn.[FROM: 202.114.1.206]
----------------------------------------------------------------------------
----
[回到开始][上一层][下一篇]
欢迎访问Cterm主页
--
《列子·汤问》:“夸父不量力,欲追日影,逐之于隅谷之际。渴欲 得饮,赴饮河渭
。河渭不足,将走北饮大泽。未至,道渴而死。”
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.229.154]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:5.302毫秒