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

为什么总是:transaction not connected?解决方案

2012-03-30 
为什么总是:transaction not connected?各位大虾请帮看看,小弟以下语句,放在w_main的open事件里运行正常,

为什么总是:transaction not connected?
各位大虾请帮看看,小弟以下语句,放在w_main的open事件里运行正常,但是放在界面或cb_1的click事件里运行就会提示:transaction not connected!
为什么放在不同事件里会有不同的结果?如何解决?谢谢啦!(我的connect using sqlca;等已写好,能正常连接,在open事件里能做任何sql操作,在click、close等其他事件中就是不行,头大啊!)

string t_userid
select user_name into :t_userid from user where user_id='ABC' ;
if sqlca.sqlcode < 0 then
messagebox('提示','错误信息:'+sqlca.sqlerrtext)
end if



[解决办法]
漏写:
dw_1.SetTransObject(sqlca)
dw_1.Retrieve()
[解决办法]
你应该把connect using sqlca;等放在最前面执行,比如放在application的open事件里面
而且别再disconnect
你现在的问题就是你执行
select user_name into :t_userid from user where user_id='ABC'
的时候还没有connect
[解决办法]
你是不是在什么地方不小心,又把数据库给断开了。
数据库连接的代码一定要写到最前面。确定连接成功了,才能对数据库进行操作
[解决办法]
disconnenct了吗?
还是没有SetTransObject(sqlca) 


[解决办法]
很简单:从程序的application-open处设置一个断点,专门跟踪sqlca这个全局变量,应该可以搞定。

================================================================== 
QQ群请加: 6539042(powerbuilder11) chengg0769创建 

热点排行