精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Powerbuilder>>程序打包与发布>>为什么编译后连不上数据库?

主题:为什么编译后连不上数据库?
发信人: edison()
整理人: leitiger(2002-06-05 23:53:56), 站内信件
在你的 Connect using sqlca;
语句后加一句
if sqlca.sqlcode <> 0 Then
   MessageBox ( "错误", sqlca.sqlerrtext )
   return
End if
然后把你的 sqlerrtext 告诉大家!
你应该在本栏中向前 search 一下, 关于这种问题的讨论有许多,
或者进精华栏看一看!
Good luck!
【 在 jtg (Jim) 的大作中提到: 】
:  我做了一个小程序,在6.5中运行正常,但是编译后报错
:  "database transaction information not available
:  Call SetTrans or SetTransObject function"确定后可以出现表单,但是
:  不能连接数据库.请问是什么原因,如何处理?
:  谢谢

--
※ 来源:.网易 BBS bbs.netease.com.[FROM: bbs.szptt.net.cn]


发信人: [email protected] (Edison), 信区: Powerbuilder
标  题: Re: SQL Anywhere 5.0的怪问题
发信站: Edison (Wed Sep  8 23:28:13 1999)
转信站: Netease!Netease2

我再说具体一点吧。大多数人在使用 PB 开发程序时关于 SQLCA 的属性设置
往往爱用 ProfileString 函数。其中的文件名参数往往又不带路径,或者又
使用了绝对路径。不管是那种情况,都可能出现 ProfileString 找不到文件
的情况。这样 SQLCA 的 DBMS 属性就没有被赋值。所以才会出现
"DBMS NOT Support ..."字样的信息。
   当然如果是相对路径的话,只会在 PB 开发环境中出现,这时只要用 PB 的
文本编辑器打开 INI 文件一次,这样 PB 的当前目录又回到了 INI 文件所在
目录
   还有许多的初学者,采用的 INI 文件还是 PB.INI , 那问题更大了。
PB 每次连接一个不同的数据库都会更改 PB.iNI 。所以经常出现这种情况。
而且这种程序放到另外一台机上自然不能运行,除非将 PB.INI 也 Copy 了。
【 在 cy_zhang (小勇) 的大作中提到: 】
:  我曾碰到这个问题。有人跟我说,要在AUTOEXEC。BAT  中设置路径指向ANYWHER
:  E
:  (我用ANYWHERE作数据库),如果你是和我一样,你要把ANYWHERE中的关键程序
:
:     .......

--
※ 来源:.网易虚拟社区北京站 http://bj.netease.com.[FROM: 202.96.191.124]

[关闭][返回]