荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: baty (新一代懒人), 信区: Database
标  题: PB应用技术(八)
发信站: BBS 荔园晨风站 (Sat Mar 24 10:14:41 2001), 转信

【 以下文字转载自 baty 的信箱 】
【 原文由 baty.bbs@argo.zsu.edu.cn 所发表 】
发信人: 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]
--
※ 转寄:.逸仙时空 Yat-sen Channel bbs.zsu.edu.cn.[FROM: 210.39.3.50]
--
※ 转载:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.1.242]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店