Transaction mydb
mydb.DBMS = "O84 Oracle8/8i (8.x.4+)"
mydb.LogPass =""
mydb.ServerName = "fdztrun"
mydb.LogId = "system"
mydb.AutoCommit = False
connect using mydb;
select * from table using mydb;
‘贰’ pb9中如何管理两个数据库连接
pb每连接一个数据库用一个事务对象
平常我们所用的sqlca就是默认的事务对象
你可以定义多个事务对象transaction
例如transaction
mytran
你再设置一下连接参数,就像设置sqlca的连接参数一样,
最后连接,当然,是用connect
using
mytran;
如果不加后面的using
mytran,系统默认用sqlca连接
这样就连接上另外一个数据库了,你还可以再定义几个,
这样当你操作不同的数据库(sql代码)时,你就在后面加上一个(using
事务对象名)
而数据窗口就在settransobject()这步设置
你可以试试
‘叁’ pb如何连接access数据库
在主程序 open事件中键入如下语句,即可连接数据库:
sqlca.DBMS='ODBC'
sqlca.DbParm="ConnectString='DBQ=database.mdb;PWD=123456;DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};'"
Connect using sqlca;
If sqlca.sqlcode <> 0 Then
MessageBox("",sqlca.sqlerrtext)
Return
End If
‘肆’ pb 9.0中到底怎么连接数据库
在powerbuilder软件界面,点击上面数据库图标。
2
弹出Database Profiles窗口,在此窗口内,双击图中标注ODBC Administrator项。
3
在弹出的ODBC数据源管理器中点击右侧的添加按钮。
在弹出的创建新数据源窗口中,点击最下方SQL Server Native Client 10.0项。
弹出创建到SQL Server的新数据源窗口,输入任意名称、描述,服务器处输入(local),点击下一步。
在新的界面最上方“更改默认数据库为”前勾选,下方选择你的程序想要连接的数据库。点击下一步。
一直点击下一步直到如图界面,到此数据源的添加基本完成,点击下方测试数据源,提示成功后关闭此界面即可;如果不成功请从头再次操作,注意每一个小细节。
上个步骤关闭窗口后,回到原来的ODBC数据源管理器窗口,可以看到列表上方出现了刚刚创建的数据源,关闭此窗口。
回到Database Profiles窗口,如图,点击ODB ODBC,然后点击右侧New按钮。
新弹出Database Profile Setup-ODBC窗口,填写Profile Name,下拉列表选择对应Data Source项。(如果你的数据库没有设置登录密码,则下方的user id和password项不需填写)
中间穿插一步,如图,在这个窗口上方点击Preview标签,复制下方的一段代码,留待后面使用。
点击OK,关闭此窗口。
点击新添加的那一项,如图,点击右侧Connect按钮,然后数据库小图标会出现一个绿色小勾。到这里,连接数据库的所有配置已经完成,只需在程序中添加连接数据库的代码就可以了。
如图,我在我的一个程序窗口的open事件中添加了刚刚复制的那段代码,这样这个窗口在打开时就可以直接连上数据库了。
‘伍’ PB连接两个access数据库,提示database transaction information not available
PB中的数据窗在Retrieve之前要使用SetTransObject()函数的,因为该函数是指定数据窗使用哪个事务(一个每连接一个数据库就是一个单独的事务,当一个实例下多个数据库时,就需要定义多个实例),要不然PB怎么知道去连接哪个数据库呢?~从你的报错情况来看,是你的事务不可用,也就是定义错误了,在DataBase Profile下有一个PreView选项,里面就是定义连接到数据库的事务,可以拷出来,放在打开主窗口的Open事件中,就可以了
‘陆’ 在pb里可以同时连接两个数据库么
可以的,PB中同时连接多个数据库,如连接SQLServer2000和Oracle8 ,代码如下:
string ls_startupfile
ls_startupfile='hisini.ini'
sqlca.DBMS = ProfileString(ls_startupfile, "database", "dbms", "")
sqlca.database = ProfileString(ls_startupfile, "database", "database", "")
sqlca.userid = ProfileString(ls_startupfile, "database", "userid", "")
sqlca.dbpass = ProfileString(ls_startupfile, "database", "dbpass", "")
sqlca.logid = ProfileString(ls_startupfile, "database", "logid", "")
sqlca.logpass = ProfileString(ls_startupfile, "database", "LogPassWord", "")
sqlca.servername = ProfileString(ls_startupfile, "database", "servername", "")
sqlca.dbparm = ProfileString(ls_startupfile, "database", "dbparm", "")
remote_trans= CREATE transaction
remote_trans.DBMS = ProfileString(ls_startupfile, "Database_remote", "dbms", "")
remote_trans.database = ProfileString(ls_startupfile, "Database_remote", "database", "")
remote_trans.userid = ProfileString(ls_startupfile, "database_remote", "userid", "")
remote_trans.dbpass = ProfileString(ls_startupfile, "database_remote", "dbpass", "")
remote_trans.logid = ProfileString(ls_startupfile, "database_remote", "logid", "")
remote_trans.logpass = ProfileString(ls_startupfile, "database_remote", "LogPassWord", "")
remote_trans.servername = ProfileString(ls_startupfile, "database_remote", "servername", "")
remote_trans.dbparm = ProfileString(ls_startupfile, "database_remote", "dbparm", "")
//附hisini.ini
[Database]
DBMS=MSS Microsoft SQL Server 6.x
Database=his
UserId=
DatabasePassword=
ServerName=.
LogId=sa
Lock=
Prompt=0
computer='11'
ocx= 0
use0='之住院管理'
cfprint='1'
[Database_remote]
DBMS = "O84 Oracle8/8i(8.x.4+)"
ServerName = "oracle8"
LogId = "dba"
Database=zx
UserId=
DatabasePassword=
Lock=
Prompt=0
computer='11'
ocx= 0
cfprint='1'
‘柒’ PB设计登录窗口时,怎么和数据库连接起来
你可以在整个窗口的open事件中把数据库连接参数写好,然后connect using sqlca;或者类似。
然后再登陆按钮的时候就可以用了。
或者直接在登陆按钮中写数据库连接参数,然后connect。