pb连接sybase数据库:PB开发Sybase数据库应用窍门技巧点滴

  PowerBuilder(PB)是种跨平台且功能强大、性能优异开发工具在客户端/服务器系统结构应用模式中作为客户端种面向对象可视化设计工具在和数据库相连接操作系统中得到较为广泛应用笔者在使用PB开发Sybase数据库应用建立企业管理信息系统过程中积累了点经验和窍门技巧现将其中部分在此做点介绍或许能够对朋友们有点启发和帮助

、PowerBuilder和Sybase SQL Server连接

若在连接时出现问题必须要冷静多研究首先要检查客户端情况确认Open Client已经安装并正确配置要注意OPen Client必须和PowerBuilder同为32位或同为16位
PB和Sybase连不上常见几种现象及处理思路方法介绍说明如下:
1.已连接上Sybase数据库但在PB数据库(database)画板中却看不到用户已经定义过
此时可打开isql或Sybase Advantage用"sa"登录到"master"数据库执行pbsyc.sql脚本文件(该文件位于PB安装盘server目录)即可值得对Sybase Adaptive Server版本号要加以注意根据资料对有相关项进行点改动
2.在打开PB项目画板(Project)或库画板(Library)时出现信息提示:"cannot locate source management dll"
这个问题是在安装PB时选择了安装版本控制软件Software(如PVCS)接口实际上该用户机器上并未安装相应版本控制软件Software
解决思路方法: 在PB设置中将版本控制软件Software接口去掉具体操作步骤是可在PB.ini文件中找到[Library]节将"SourceVendor= ..."这行注释去掉
3.数据库连接正常但打开用户表时若该表中有汉字则出现乱码
这个问题通常是由于客户端缺省集设置和服务器端集设置不应修改locales.dat文件(该文件位于Sybase安装目录locales子目录下)如果在Windows95/98操作系统下可修改[NT]节下相关内容;若操作系统平台是Windows3.x则修改[win3]节下内容在此节有行文本为locale=default,us_english,is0_1则介绍说明客户端缺省集设为iso_1开发中文管理信息系统般建议将集改为cp85o在服务器端必须要做相应调整

2、PB编程几点窍门技巧

1.在数据窗口(Datawindow)中实现数据列自动折行
PB软件Software在市场上受用户欢迎原因的就是它数据窗口功能很强而且方便应用
在使用Datawindow时常会遇到某列数据太长不能同时显示全部情况若采用自动水平滚动操作起来又不够简便种思路方法能实现列数据多行显示(自动折行)具体步骤如下:
①.在Datawindow Panter中打开此DataWindow,在需设定自动折行列上双击鼠标弹开此列属性窗口点Position标签选中Autosize Heigh多选框; 再选择Edit标签 不选中Auto HorzScroll多选框;单击OK按钮保存所做修改
②.点中Detail Band(即写有Detail灰色长带)单击鼠标右键选择Properties...菜单项选中Autosize Height多选框单击OK按钮保存所做修改
2.在数据窗口(Datawindow)中用Enter键代替Tab键在字段间移动
其基本做法是: 选中该数据窗口定义用户事件在弹出用户事件定义窗口中将Event ID和pbm_dwnprocessenter 相关联在该事件脚本中增加下面两行语句:
Send(Handle(this),256,9 Long(0,0)) (向系统发出处理TAB键消息)
1 (忽略Enter键接下来应进行缺省处理)
3.选用Grid数据窗口方式时避免表头上方也出现表格线
用Grid数据窗口方式能够实现表格式报表输出但是如在表头上方不加以控制或处理它将出现Detail Band中各数据列表格线这是我们所不需要解决问题参考思路方法是:
①.可在Header Band中表头上方增加文本框让该文本框足够宽且能覆盖所有数据列 同时将垂直长度调整Header Band中表头上部平齐
②.在文本框Properties...窗口中将该文本框显示内容清为空在Font标签页中将字体背景颜色(Background)设置为和数据窗口背景色相同并在Position标签页中将其Layer(层次)修改为Foreound单击OK按钮马上就能看出效果
Tags:  sybase数据库教程 sybase数据库 pb创建sybase数据库 pb连接sybase数据库

延伸阅读

最新评论

发表评论