好久没来了,发贴大家讨论一下,并散分.........

bomber2001 2006-06-08 10:20:45
环境:pb 6.0

问题:明明 sqlca.sqlcode = 0 ,但是跟踪、运行都会执行 if sqlca.sqlcode <> 0 then 里面的语句。

补充:只有两台电脑会,其他的电脑不会出现这样的问题。

help me!

...全文
447 37 打赏 收藏 转发到动态 举报
写回复
用AI写文章
37 条回复
切换为时间正序
请发表友善的回复…
发表回复
bomber2001 2006-06-22
  • 打赏
  • 举报
回复
或者 我们 QQ 传接

我的qq:2861147
bomber2001 2006-06-22
  • 打赏
  • 举报
回复
或者申请一个163的信箱。
bomber2001 2006-06-22
  • 打赏
  • 举报
回复
兄弟,能不能压缩的时候,分块压缩

非常急

先谢谢了

flfq888 2006-06-22
  • 打赏
  • 举报
回复
程序有点大,我的邮箱才能挂5M附件

发不了!!!

:(
bomber2001 2006-06-22
  • 打赏
  • 举报
回复
先谢谢楼上的

希望三个都帮我发一下

bomber79_98@163.com



TKS!!!
flfq888 2006-06-22
  • 打赏
  • 举报
回复
我有升级包

651build1271,PB651Maintenance,pbclub_faq


不知道你要哪一个
gjz_1209 2006-06-22
  • 打赏
  • 举报
回复
我也碰到过类似问题,可能也不是版本的问题,有可能是上一条语句的SQLCODE<>0,影响了这条语句的执行,参考一下。
bomber2001 2006-06-22
  • 打赏
  • 举报
回复
非常感谢flfq888(飞来飞去) ( ) 信誉:100

谢谢你的升级包
bomber2001 2006-06-21
  • 打赏
  • 举报
回复
谁有pb6.5.1升级包,谢谢!!!!!
leio 2006-06-18
  • 打赏
  • 举报
回复
也遇到过,后来发现是自己代码的问题,不过,PB的DEBUG确实不太好。

我当时调试时有一个窗口TIMER每隔5秒会查询一次数据库,需要调试的是另一个窗口按钮的SQL。

调试到按钮中SQLCA的时候,是<>0的,但timer窗口执行了查询SQL就把SQLCA置为0了,有时候就会判断错误了。
bomber2001 2006-06-17
  • 打赏
  • 举报
回复
up
霖湘凝 2006-06-14
  • 打赏
  • 举报
回复
声明:该错误发生的电脑,还有一个问题就是整型向浮点型转换的时候 ,1 会自动变为 0 .还有出现这个错误的window,很简单,就是几个控jian而已出现错误的,在调用的function里面。
===================================================================================
我觉得问题就出现在这个地方,pb6.5的bug + window故障综合导致了这个问题,所以究竟是什么原因是很难说清楚的,所以只要消除两个中的一个就应该能解决这个问题。既然pb6.5没法升级到更高的版本,那就重装机器试试~up~·!
wfliu 2006-06-13
  • 打赏
  • 举报
回复
sqlca.sqlcode 是数据库服务器返回的消息,如果你系统较繁忙,在你调试过程中,这个值很可能被改写。

将其它用户都断开与服务器的连接,只运行出现问题的机器,测试一下。
bomber2001 2006-06-13
  • 打赏
  • 举报
回复
^_^.......

大家继续......

tiepi 2006-06-13
  • 打赏
  • 举报
回复
这个,按我的经验,应该是绝无可能的。

PB的debug是非常烂的,经常会出现运行轨迹发生变化的情况,最好用替代方式。比如写一个全局函数gf_writelog,把日志写到本地硬盘,然后运行结束以后看日志文件

$PBExportHeader$gf_writelog.srf
$PBExportComments$记录日志
global type gf_writelog from function_object
end type

forward prototypes
global function integer gf_writelog (string as_text)
end prototypes

global function integer gf_writelog (string as_text);long ll_filenum
string ls_text

ls_text = String(Today(), "m/d/yy hh:mm") + ' ' + as_text
ll_filenum = fileopen('c:\errors.log' , linemode! , write! , LockRead! , append! )
filewrite( ll_filenum , ls_text )
fileclose( ll_filenum )

return 1

end function
lovelihp 2006-06-13
  • 打赏
  • 举报
回复
呵呵,我也碰到过类试的问题,查不到原因,结果不了了之.
select count(*) into :ll_num
结果ll_num是一个大于0的数据,而sqlca.sqlcode=-1.:(
ybkenan 2006-06-13
  • 打赏
  • 举报
回复
PB就是這樣的.我也沒辦法.接分.
fronm 2006-06-12
  • 打赏
  • 举报
回复
接分

yuyu1980 2006-06-12
  • 打赏
  • 举报
回复
这个问题只能找sybase公司了!
一手软一手硬 2006-06-12
  • 打赏
  • 举报
回复
没有用过6.0 ,也不用sybase sql anywhere 5.0,平时用的是9.0、MS SQL Server ,不过没有碰到这样的问题.
只有两台电脑会,其他的电脑不会出现这样的问题。你看看出问题的电脑,装的是何种版本的操作系统,pb的开发环境等于其他电脑有无区别。
不过Pb的跟踪调试功能不敢恭维。
加载更多回复(17)

740

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 脚本语言
社区管理员
  • 脚本语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧