PowerBuilder(PB)是一種跨平台的且功能強大
性能優異的開發工具
在客戶端/服務器系統結構的應用模式中
作為客戶端的一種面向對象的可視化設計工具
在與數據庫相連接操作的系統中得到較為廣泛的應用
筆者在使用PB開發Sybase數據庫應用
建立企業管理信息系統的過程中
積累了一點經驗和技巧
現將其中的一部分在此做點介紹
或許能夠對朋友們有點啟發和幫助
一PowerBuilder與Sybase SQL Server的連接
若在連接時出現問題必須要冷靜多思考首先要檢查客戶端的情況確認Open Client已經安裝並正確配置要注意OPen Client必須與PowerBuilder同為位或同為位PB與Sybase連不上常見的幾種錯誤現象及處理方法說明如下
已連接上Sybase數據庫但在PB的數據庫(database)畫板中卻看不到用戶已經定義過的表
此時可打開isql或Sybase Advantage用sa登錄到master數據庫執行pbsycsql腳本文件(該文件位於PB安裝盤的server目錄)即可值得一提的是對Sybase Adaptive Server的版本號要加以注意根據資料對有的相關項進行點改動
在打開PB的項目畫板(Project)或庫畫板(Library)時出現錯誤信息提示:cannot locate source management dll這個問題是因為在安裝PB時選擇了安裝版本控制軟件(如PVCS)的接口實際上該用戶的機器上並未安裝相應的版本控制軟件
解決方法: 在PB的設置中將版本控制軟件的接口去掉具體操作步驟是可在PBini文件中找到[Library]節將SourceVendor= 這一行注釋去掉
數據庫連接正常但打開用戶表時若該表中有漢字則出現亂碼
這個問題通常是由於客戶端的缺省字符集設置和服務器端的字符集設置不一致應修改localesdat文件(該文件位於Sybase安裝目錄的locales子目錄下)如果在Windows/操作系統下可修改[NT]節下的相關內容
若操作系統平台是Windowsx則修改[win]節下的內容在此節有一行文本為locale=defaultus_englishis_則說明客戶端的缺省字符集設為iso_開發中文管理信息系統一般建議將字符集改為cpo在服務器端必須要做相應的調整
二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/24574.html