发信人: 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]
|
|