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資料庫
- 2.6 Laravel配置多個資料庫連線Laravel資料庫
- 多連線資料庫DBeaverUltimate中文資料庫
- python 連線 mongo 資料庫連線超時PythonGo資料庫
- adb 可以多個視窗同時連線一個裝置嗎?
- DBeaver如何連線一個資料庫資料庫
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql
- SQLYOG連線資料庫時報錯1251SQL資料庫
- windows連線兩個音響同時播放Windows
- 連線資料庫資料庫
- 資料庫連線 系列一:laravel框架如何連線兩個資料庫(不同伺服器)資料庫Laravel框架伺服器
- Mysql:canal-adapter:如何設定多個 src 源資料庫連線?!MySqlAPT資料庫
- 教你如何無程式碼整合連線多個不同型別資料庫型別資料庫
- C# 連線多種資料庫元件,類庫專案C#資料庫元件
- 資料庫連線池-Druid資料庫連線池原始碼解析資料庫UI原始碼
- mysqli連線資料庫MySql資料庫
- Mongodb資料庫連線MongoDB資料庫
- Android 連線資料庫Android資料庫
- java連線資料庫Java資料庫
- 連線資料庫-mysql資料庫MySql
- jmeter連線資料庫JMeter資料庫
- Mybatis連線資料庫MyBatis資料庫
- JSP連線資料庫JS資料庫
- JDBC連線資料庫JDBC資料庫
- Flask連線資料庫Flask資料庫
- 同時使用資料庫鏈和序列時應注意的幾點(轉)資料庫
- 基於多資料來源零程式碼同時生成多個資料庫CRUD增刪改查RESTful API介面資料庫RESTAPI
- 《四 資料庫連線池原始碼》手寫資料庫連線池資料庫原始碼
- 同時連線gitlab和githubGitlabGithub
- 多連線資料庫管理工具:Navicat Premium Mac資料庫REMMac
- Navicat Premium Mac(多連線資料庫管理工具)REMMac資料庫
- Navicat Premium for Mac(多連線資料庫管理工具)REMMac資料庫
- 利用 onnxruntime 庫同時推理多個模型的效率研究模型
- 資料庫的連線數資料庫
- Python連線SQLite資料庫PythonSQLite資料庫
- C#連線資料庫C#資料庫
- 如何連線MySQL資料庫MySql資料庫
- 使用Sequelize連線資料庫資料庫
- 資料庫連線池原理資料庫