pb连接数据库时出现这个提示transaction information not available.
- 提问者网友:杀手的诗
- 2021-03-21 08:29
注:我已经配置好了 数据库的连接 测试时 提示成功 并且已配置好了窗口的启动 但是为什么还是出这样的错误
- 五星知识达人网友:忘川信使
- 2021-03-21 08:50
你的dw_1.settransobject(sqlca)这个写了么?
并不只是你写好了连接代码窗口上放了数据窗口就直接可以查询数据了.
而是要通过事务sqlca把数据窗口和数据库连接起来.
否则数据窗口和数据库之间就是断开的.
在dw_1.retrieve()之前或者之前执行的事件中,有没有写dw_1.settransobject(sqlca)这句?
再问: dw_1.settransobject(sqlca) 写了 详细一点行吗 我不是太明白 谢谢
再答: 提示的信息是,事务(transaction)不可用。 事务就是sqlca。 你在connect之后,看看sqlcode是多少? 这么改一下输出看看: SQLCA.DBMS = O84 Oracle8/8i (8.x.4+) SQLCA.LogPass = qweasd SQLCA.ServerName = orcl SQLCA.LogId = system SQLCA.AutoCommit = false SQLCA.DBParm = connect using sqlca; messagebox(,string(sqlca.sqlcode)) if sqlca.sqlcode = 0 then open(w_11) else messagebox(错误,连接数据库失败!失败信息+string(sqlca.sqlerrtext)) end if 看看是不是能打开w_11,如果能打开,证明连接参数没问题,就是w_11里面的问题了。先确认这个看看。
再问: 改了 还是transaction information not available这个错误 倒是能打开w_11
再答: 恩,那就证明了你的事务参数设置完全正确的。 错误在w_11里面。 你肯定是settransobject(sqlca)这句写的有些问题,可能是没在retrieve发生之前吧? 你如果方便,留个联系方式,我看看你程序就知道了。 这个很容易,这么说麻烦,也说不清楚。
再问: 加个好友吧 qq:739310465