PowerBuilder(PB)是一種跨平台的且功能強大
性能優異的開發工具
在客戶端/服務器系統結構的應用模式中
作為客戶端的一種面向對象的可視化設計工具
在與數據庫相連接操作的系統中得到較為廣泛的應用
筆者在使用PB開發Sybase數據庫應用
建立企業管理信息系統的過程中
積累了一點經驗和技巧
現將其中的一部分在此做點介紹
或許能夠對朋友們有點啟發和幫助
一PowerBuilder與Sybase SQL Server的連接
若在連接時出現問題
必須要冷靜多思考
首先要檢查客戶端的情況
確認Open Client已經安裝
並正確配置
要注意OPen Client必須與PowerBuilder同為
位
或同為
位
PB與Sybase連不上
常見的幾種錯誤現象及處理方法說明如下
已連接上Sybase數據庫
但在PB的數據庫(database)畫板中卻看不到用戶已經定義過的表
此時可打開isql或Sybase Advantage
用
sa
登錄到
master
數據庫
執行pbsyc
sql腳本文件(該文件位於PB安裝盤的server目錄)即可
值得一提的是
對Sybase Adaptive Server的版本號要加以注意
根據資料對有的相關項進行點改動
在打開PB的項目畫板(Project)或庫畫板(Library)時
出現錯誤信息提示:
cannot locate source management dll
這個問題是因為在安裝PB時
選擇了安裝版本控制軟件(如PVCS)的接口
實際上該用戶的機器上並未安裝相應的版本控制軟件
解決方法: 在PB的設置中
將版本控制軟件的接口去掉
具體操作步驟是
可在PB
ini文件中
找到[Library]節
將
SourceVendor=
這一行注釋去掉
數據庫連接正常
但打開用戶表時若該表中有漢字則出現亂碼
這個問題通常是由於客戶端的缺省字符集設置和服務器端的字符集設置不一致
應修改locales
dat文件(該文件位於Sybase安裝目錄的locales子目錄下)
如果在Windows
/
操作系統下
可修改[NT]節下的相關內容
若操作系統平台是Windows
x
則修改[win
]節下的內容
在此節有一行文本為locale=default
us_english
is
_
則說明客戶端的缺省字符集設為iso_
開發中文管理信息系統一般建議將字符集改為cp
o
在服務器端必須要做相應的調整
二PB編程的幾點技巧
在數據窗口(Datawindow)中實現數據列自動折行
PB軟件在市場上受用戶歡迎的原因之一
就是它的數據窗口功能很強
而且方便應用
在使用Datawindow時
常會遇到某列的數據太長
不能同時顯示全部的情況
若采用自動水平滾動
操作起來又不夠簡便
有一種方法能實現列數據多行顯示(自動折行)
具體步驟如下
① 在Datawindow Panter中打開此DataWindow
在需設定自動折行的列上雙擊鼠標
彈開此列的屬性窗口
點Position標簽
選中Autosize Heigh多選框; 再選擇Edit標簽
不選中Auto HorzScroll多選框
單擊OK按鈕
保存所做的修改
② 點中Detail Band(即寫有Detail的灰色長帶)
單擊鼠標右鍵
選擇Properties
菜單項
選中Autosize Height多選框
單擊OK按鈕
保存所做的修改
[] []
From:http://tw.wingwit.com/Article/program/PB/201311/24544.html