原來在PB6.5中連數據庫會自動改變pb安裝目錄下的pb.ini 中
[Database]
DBMS=SYC Sybase System 10/11
Database=
UserId=
DatabasePassword=
LogPassword=
ServerName=
LogId=sa
Lock=
DbParm=appname=,host=
Prompt=0
在pb6.5連接時隻要去獲取這裡的值就行,在pb9中[Database]的沒有這些資訊.
請問在pb9中要如何判斷連接的是哪個數據庫?
uj5u.com熱心網友回復:
如果是sql server則:
select DB_NAME()
uj5u.com熱心網友回復:
數據庫是sybase 12.5uj5u.com熱心網友回復:
sybase不知道.
你可以試試select DB_NAME(),
因為這兩種庫原理差不多.
uj5u.com熱心網友回復:
沒搞清楚LZ 要的是什么...不知道 messagebox('', sqlca.database ) 行不行...
uj5u.com熱心網友回復:
就是要創建連接的時候,從pb.ini獲取相應的值, (在pb6.5連接時隻要去獲取這裡的值就行,在pb9中[Database]的沒有這些資訊.)if not FileExists(pb.ini) then return false
sqlca.DBMS = ProfileString(i_szinifile,"Database","DBMS"," ")
sqlca.Database = ProfileString(i_szinifile,"Database","Database"," ")
sqlca.ServerName = ProfileString(i_szinifile,"database","ServerName"," ")
sqlca.dbParm = ProfileString(i_szinifile,"Database","DBParm"," ")
ls_commit = ProfileString(i_szinifile,"Database","autocommit"," ")
if ls_commit = '1' then
SQLCA.AutoCommit = true
else
SQLCA.AutoCommit = false
end if
SetPointer(hourglass!)
CONNECT USING sqlca;
uj5u.com熱心網友回復:
i_szinifile = "pb.ini"uj5u.com熱心網友回復:
up
uj5u.com熱心網友回復:
sqlca.database 保存著你指定的,或者登錄默認的資料庫名。或者執行sql陳述句來查詢當前資料庫名: select db_name()
uj5u.com熱心網友回復:
頂頂!!!!!!!!!!!uj5u.com熱心網友回復:
[database]里也沒寫什么
uj5u.com熱心網友回復:
比如連 服務器server_1,數據庫為 serv 就會自動的寫入為
Database=serv
UserId=
DatabasePassword=
LogPassword=
ServerName=server_1
LogId=sa
連服務器server_221,數據庫為 serv2雙會自動變為
Database=serv2
UserId=
DatabasePassword=
LogPassword=
ServerName=server_2
LogId=sa
uj5u.com熱心網友回復:
如何創建連接,可以判斷出當前連接的是哪個數據庫 服務器server_1,數據庫為 serv1,服務器server_221,數據庫為 serv2轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/89291.html
標籤:數據庫相關
上一篇:事務完整問題
下一篇:pb菜鳥
