Pb:PowerBuilder9.0
資料庫:SqlServer2008R2
資料庫連接方式:ODBC
問題如下:
PB中 定義執行存盤程序的代碼 如下
DECLARE logical_procedure_name2 PROCEDURE FOR Mapping
@Param1 = :ls_typeCode, //值為 '001'
@Param2 = :ls_code, //值為 '002'
@Param3 = :ls_name, //值為 '中國好孩子'
@Param4 = :ls_Comments, //值為 '參加'
@Param5 = :ls_doccode, //值為 '0003'
@Param6 = :ls_docname //值為 '大中國'
USING pacs_tran;
PB中呼叫存盤程序的地方 如下
EXECUTE logical_procedure_name2 ;
我在資料庫中跟蹤到的執行結果是下面的
Exec Mapping '001','002','中國好孩子','參加','0003','大
如果將@Param3 = :ls_name, //值為 '中國好孩'
在PB中執行EXECUTE logical_procedure_name2 ; 后
在資料庫中跟蹤到的結果是
Exec Mapping '001','002','中國好孩子','參加','0003','大中
非常奇怪 開始懷疑是ODBC的問題 檢查了 也沒什么。
有可能是字符集的問題?
uj5u.com熱心網友回復:
問題已經找到了 是PB 連接ODBC的引數的問題s.DBParm = "ConnectString='DSN=sql2008R2;UID=sa;PWD=zxxxc(*&',DisableBind=1,StaticBind=0,CallEscape='No',DelimitIdentifier='Yes',StripParmNames='Yes'"
換成
s.DBParm = "ConnectString='DSN=sql2008R2;UID=sa;PWD=zxxxc(*&',CallEscape='No',DelimitIdentifier='Yes',StripParmNames='Yes'"
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/6937.html
標籤:數據庫相關
