首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

数据窗口异常

2013-10-27 
数据窗口错误运行含有数据窗口的窗口时,出现这样的错误:DBMS is not supported in your current installat

数据窗口错误
运行含有数据窗口的窗口时,出现这样的错误:DBMS is not supported in your current installation
然后点击确定之后,数据窗口的地方是空白,什么也不能显示。应该怎么解决啊。
[解决办法]
DBMS is not supported in your current installation
DBMS XXX is not supported in your current installation

 

出现这个错误的原因不是 SQL ANYWHERE 的问题,是 SQLCA 的 DBMS 属性没有设置正确。大多数人在使用 PB 开发程序时关于 SQLCA 的属性设置往往爱用 ProfileString 函数,其中的文件名参数往往又不带路径,或者又使用了绝对路径。不管是那种情况,都可能出现 ProfileString 找不到文件的情况。这样 SQLCA 的 DBMS 属性就没有被赋值。所以才会出现 "DBMS NOT Support ..."字样的信息。
当然如果是相对路径的话,只会在 PB 开发环境中出现,这时只要用 PB 的文本编辑器打开 INI 文件一次,这样 PB 的当前目录又回到了 INI 文件所在目录
还有许多的初学者,采用的 INI 文件还是 PB.INI ,即:Sqlca.dbms = ProfileString ( "pb.ini", "database", "dbms", "") ,pb的安装目录里存在这个文件,所以在设置数据库连接的时候不要用这个文件名,PB 每次连接一个不同的数据库都会更改 PB.iNI 。所以经常出现这种情况。而且这种程序放到另外一台机上不能运行,除非将 PB.INI 也 Copy 了

[解决办法]
是数据库连接的东西没有弄好吧
[解决办法]
或者缺少接口文件
[解决办法]
PowerBuilder 程序要连接数据库,先要定义一个事务对象(Transaction)最常用的就是系统默认的 SQLCA,它的属性之一DBMS 就是用于指明该SQLCA 连接的数据库接口类别的,最常用的有:ODBC--可以用于连接MDB(ACCESS),ADO.Net--可以连接Microsoft SQL Server,O10 Oracle10g (10.1.0)等,在程序中的代码如:

SQLCA.DBMS='ODBC'   //这个建议写死在程序里,不要用什么INI文件或注册表什么的
......

指明接口类别的字符串一定不能写错,指明了不同的接口类别以后,还要将PowerBuilder 对应的接口所需要的文件也要放在程序能找到的文件夹里,比如 windows 文件夹,或是程序所在文件夹等。

当写错了接口类别字符串,或是程序找不到所需要的接口支持文件(主要就是这两方面的原因)会导致系统提示:
DBMS is not supported in your current installation

解决的方法:
1,写错了接口类别字符串不用说,仔细检查重写。
2,如果是支持文件找不到,可以用开始菜单的PB程序组里的 PowerBuilder Runtime Packager 工具,生成PB程序发行的可再发行包。勾选上程序里指定接口类别,点击Create ,它会自动将需要的文件(PB运行时文件或数据库接口支持文件)打包成一个文件,直接拿上该文件复制到程序终端安装上就可以了.

热点排行