错误:database transaction information not available
编号:QA000958
建立日期: 1999年5月11日 最后修改日期:1999年5月11日
所属类别:
叶文华:
PowerBuilder 5.0
Win98/Winnt4.0
我有一个用PowerBuilder 6.0写的程序,编译成EXE文件,数据库文件*.db是本地数据库,放在该执行文件所在的目录下,PB.ini文件也放在这个目录下。联接数据库的script在application的open事件下,语句如下:
sqlca.DBMS = ProfileString ("PB.INI", "database", "dbms", "" )
sqlca.database=ProfileString ("PB.INI", "database", "database", "")
sqlca.userid = ProfileString ("PB.INI", "database", "userid", "")
sqlca.dbpass= ProfileString ("PB.INI", "database", "dbpass", "")
sqlca.logid= ProfileString ("PB.INI", "database", "logid", "")
sqlca.logpass= ProfileString ("PB.INI", "database", "LogPassWord", "")
sqlca.servername=ProfileString ("PB.INI", "database", "servername", "")
sqlca.dbparm= ProfileString ("PB.INI", "database", "dbparm", "")
connect using sqlca;
在datawindow dw_1 所在的Window的open事件的script如下:
dw_1.settransobject(sqlca)
但是当我将该执行文件COPY到另一台安装了SQL Anywhere而没有安装PowerBuilder
6.0的电脑中,所有的DLL文件都在该电脑Windows\system以及该执行文件所在的目录下,
运行该执行文件时,出现 DataWindow Error "database transaction information not available. Call setTrans or SeTransobjet function."的错误,是何原因呢?
回答:
你在新机器中未配置该数据库引擎。请在旧机器注册表中查看:(数据库名为dbfile.db)
HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\dbfile
把注册信息COPY 到 新机器,试试。如果不行,INSTALL PB ,再设置。
此问题由cyclone回答。
| |
|
|
| |
|
|