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按钮保存所做的修改
[] []