Power Builder同時連線多個資料庫(轉)
只 需 設 置 兩 個 TRANSACTION對 象 即 可 。
以 下 為 同 時 連 接 SQL SERVER和 DBF數 據 庫 的 示 例 :
連 接 SQL SERVER:
SetPointer(HourGlass!)
//窗 口 居 中
f_center(this)
//根 據 sgselect 連 接 不 同 的 套
string sSelect
string temp
sSelect="d_gdzc"+sgselect
SQLCA.DbParm = ProfileString(gzINIFile,"Database","DbParm","")
SQLCA.DBMS = ProfileString(gzINIFile,"Database","DBMS","")
SQLCA.Database = sSelect
SQLCA.ServerName = ProfileString(gzINIFile,"Database","ServerName","")
SQLCA.LogId = "sa"
RegistryGet("HKEY_CURRENT_USERsoftwaremicrosoftwindowscurrentversionexplorerg", "a", RegString!,temp )
f_anencrypt (temp,SQLCA.LogPass)
SQLCA.AutoCommit = false
SQLCA.Lock = ProfileString(gzINIFile,"Database","Lock","")
connect using sqlca;
IF SQLCA.SQLCode <> 0 THEN
MessageBox("聯 接 失 敗 ", &
"不 能 聯 接 數 據 庫 !(錯 誤 信 息 :" + SQLCA.SQLErrText+")")
setpointer(Arrow!)
RETURN
halt close
END IF
定 義 函 數 :
fuction f_connectdbf(string sdbparm) return any
string nul //用 於 生 成 null值
transaction trans_name
trans_name=create transaction
trans_name.DBMS = "ODBC"
//trans_name.Database = "ZWDBF"
//trans_name.LogId =
//trans_name.LogPass =
trans_name.AutoCommit = False
trans_name.DBParm = sDBParm
//trans_name.Lock =ProfileString(gzINIFile,"Database","Lock","")
//trans_name.DbParm =ProfileString(gzINIFile,"Database","DbParm","")
CONNECT USING trans_name;
IF trans_name.SQLCode <> 0 THEN
MessageBox("聯 接 失 敗 ", &
"不 能 聯 接 財 務 數 據 庫 ! 請 檢 查 財 務 路 徑 是 否 正 確 。 (錯 誤 信 息 :" + SQLCA.SQLErrText+")")
rollback;
return setnull(nul)
else
return trans_name
END IF
連 接 FOXPRO數 據 庫 ( 同 時 連 接 第 二 個 數 據 庫 , 還 可 以 連 接 第 三 、 第 四 個 ) :
openwithparm(w_disp,"正 在 聯 接 DBF卡 片 數 據 庫 ...",parent)
transaction sqldbf
//用 SQLDBF連 接 財 務 ( 固 資 ) 數 據 庫
sqldbf=f_connectdbf("Connectstring='DSN=gzdbf'")
//判 斷 是 否 聯 接 成 功
if isnull(sqldbf) then
Messagebox("出 錯 ","聯 接 DBF固 定 資 產 數 據 庫 出 錯 ! ")
end if
[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10172717/viewspace-926878/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Laravel 使用多個資料庫連線Laravel資料庫
- 使用PowerBuilder同時訪問多個資料庫UI資料庫
- 2.6 Laravel配置多個資料庫連線Laravel資料庫
- Yii連線多個資料庫的方法資料庫
- php連線多資料庫PHP資料庫
- 多連線資料庫DBeaverUltimate中文資料庫
- 如何讓jsp使用同一個bean同時連線操作兩個不同的資料庫JSBean資料庫
- [資料庫連線字串] Access 連線字串(轉)資料庫字串
- [資料庫連線字串]Access連線字串(轉)資料庫字串
- Power Designer 連線SqlServer 資料庫 匯出表結構SQLServer資料庫
- python 連線 mongo 資料庫連線超時PythonGo資料庫
- (轉)PHP連線資料庫之PHP連線MYSQL資料庫程式碼PHP資料庫MySql
- adb 可以多個視窗同時連線一個裝置嗎?
- 如何設定多資料庫連線?!資料庫
- PHP同時操作多個MySQL連線PHPMySql
- 建立一個連線資料庫的VB元件 (轉)資料庫元件
- 求助: 用Hibernate連線多個資料庫的問題?資料庫
- 通過shell指令碼同時監控多個資料庫負載指令碼資料庫負載
- windows連線兩個音響同時播放Windows
- 轉載pythonmysql資料庫連線PythonMySql資料庫
- jsp連線資料庫大全(轉)JS資料庫
- jdbc-odbc連線資料庫 (轉)JDBC資料庫
- DBeaver如何連線一個資料庫資料庫
- 配置Oracle Gateways透明閘道器連線多個MSSQL資料庫OracleGatewaySQL資料庫
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql
- 利用weblogic的POOL(連線池)連線資料庫 (轉)Web資料庫
- 連線資料庫資料庫
- 資料庫連線資料庫
- 資料庫連線 系列一:laravel框架如何連線兩個資料庫(不同伺服器)資料庫Laravel框架伺服器
- [轉] 連線資料庫查詢手冊資料庫
- 常用資料庫JDBC連線寫法 (轉)資料庫JDBC
- ADO連線資料庫字串大全 (轉)資料庫字串
- MyGeneration連線MySql資料庫解決(轉)MySql資料庫
- ASP連線MySQL資料庫的方法(轉)MySql資料庫
- 教你如何無程式碼整合連線多個不同型別資料庫型別資料庫
- JDBC連線自定義sqlserver資料庫例項名(多個例項)JDBCSQLServer資料庫
- 連線資料之遠端呼叫Access資料庫(轉)資料庫
- .net 資料庫連線池超時問題資料庫