荔园在线

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

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


发信人: icefire (as you wish), 信区: Database
标  题: PowerBulider通过ODBC访问数据库(4)
发信站: BBS 荔园晨风站 (Sat Dec 12 08:53:12 1998), 站内信件

    三、同时访问多个数据库
    当需要在一个应用中同时访问多个数据库时,就要用到多个事务
对象。可以用SQLCA与一个数据库连接,但是对于其它的数据库,每个
库则必须建立一个事务对象。在创建事务对象前,应考虑它的使用范
围,可根据需要声明为全局对象或实例对象。
    下面以在一个应用中需同时操作Foxpro和Access两种数据库为例
,说明创建事务对象的过程。该例要在同一个数据窗口中同时显示Fox
pro中的AA表和Access中的BB表,PowerScrip t语句如下:
    ∥声明事务对象

    Transaction Tr_foxpro

    Transaction Tr_access

    ∥建立事务对象

    Tr_foxpro=Create Transaction

    Tr_access=Create Transaction

    ∥给事务对象的属性赋值

    Tr_foxpro.DBMS="ODBC"

    Tr_foxpro.Dbparm="ConnectString=‘DSN=S_foxpro"

    Tr_access.DBMS="ODBC"

    Tr_access.Dbparm="ConnectString"=‘DSN=S_access"

    ∥建立数据库连接

    Connect Using Tr_foxpro

    Connect Using Tr_access

    要在一个窗口中定义二个不同的数据窗口分别对应二个不同的库

,首先要按前述的步骤建立各自的数据源,设数据源名分别为S_foxpro

和S_access。然后在各自的数据源下制作数据窗口。在窗口OPEN事件

中写入如下Script程序:

    ∥建立数据窗口与事务对象的连接

    Dw_1.Settransobject(Tr_foxpro)

    Dw_2.Settransobject(Tr_access)

    ∥将数据库中的数据检索到数据窗口中

    Dw_1.Retrieve()

    Dw_2.Retrieve()

    当这个应用程序执行时,就会在两个数据窗口显示两个数据库的

内容,读者可以仿照以上的方法,设计出同时访问多个不同数据库的程

    Tr_foxpro=Create Transaction

    Tr_access=Create Transaction

    ∥给事务对象的属性赋值

    Tr_foxpro.DBMS="ODBC"

    Tr_foxpro.Dbparm="ConnectString=‘DSN=S_foxpro"

    Tr_access.DBMS="ODBC"

    Tr_access.Dbparm="ConnectString"=‘DSN=S_access"

    ∥建立数据库连接

    Connect Using Tr_foxpro

    Connect Using Tr_access

    要在一个窗口中定义二个不同的数据窗口分别对应二个不同的库

,首先要按前述的步骤建立各自的数据源,设数据源名分别为S_foxpro

和S_access。然后在各自的数据源下制作数据窗口。在窗口OPEN事件

中写入如下Script程序:

    ∥建立数据窗口与事务对象的连接

    Dw_1.Settransobject(Tr_foxpro)

    Dw_2.Settransobject(Tr_access)

    ∥将数据库中的数据检索到数据窗口中

    Dw_1.Retrieve()

    Dw_2.Retrieve()

    当这个应用程序执行时,就会在两个数据窗口显示两个数据库的

内容,读者可以仿照以上的方法,设计出同时访问多个不同数据库的程

和S_access。然后在各自的数据源下制作数据窗口。在窗口OPEN事件

中写入如下Script程序:

    ∥建立数据窗口与事务对象的连接

    Dw_1.Settransobject(Tr_foxpro)

    Dw_2.Settransobject(Tr_access)

    ∥将数据库中的数据检索到数据窗口中

    Dw_1.Retrieve()

    Dw_2.Retrieve()

    当这个应用程序执行时,就会在两个数据窗口显示两个数据库的

内容,读者可以仿照以上的方法,设计出同时访问多个不同数据库的程

序。

    以上阐述的是应用ODBC访问不同数据库的方法,Power Builder实

际上还提供另一种方法访问数据库,即专用数据接口,它的使用方法与

ODBC有类似之处,读者可参考本文,理解专用数据接口方法。

--
我不愿回首过去
我无力展望未来
但是
我至少拥有现在

※ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: 192.168.0.5]


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

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