当前位置: 代码迷 >> PB >> PB有没有取当前脚本行数的函数?解决方案
  详细解决方案

PB有没有取当前脚本行数的函数?解决方案

热度:418   发布时间:2016-04-29 05:12:16.0
PB有没有取当前脚本行数的函数?
例:
string ls_a 
long   ll_b
datetime ldt_c

dw_1.settransobject(sqlca)
dw_1.retrieve()

messagebox( '' , '当前脚本是第' + getscriptrow( ) + '行')  // 显示 '当前脚本是第8行'
------解决思路----------------------
代码中是第几行有显示,显然楼主是要的是运行是弹出‘目前是第几行代码’。
只知道可以在SystemError事件中访问error.line获取报错行数。

不知道楼主要这个功能是做什么用? Debug么?

------解决思路----------------------
直接加这样代码段到源代码中,可以弹出当前行:

Oleobject ole_1
Try
 ole_1.open()
Catch(RuntimeError error1)
 Messagebox('Line', String(error1.Line - 2))
------解决思路----------------------
直接加这样代码段到源代码中,可以弹出当前行:

Oleobject ole_1
Try
 ole_1.open()
Catch(RuntimeError error1)
 Messagebox('Line', String(error1.Line - 2))
End Try
------解决思路----------------------
例:
string ls_a 
long   ll_b
datetime ldt_c

dw_1.settransobject(sqlca)
dw_1.retrieve()

messagebox( '' , '当前脚本是第' + getscriptrow( ) + '行')  // 显示 '当前脚本是第8行'

没有这样的函数,RuntimeError里的line属性,你可以使用,但出错的时候才会有值

如果只是调试代码,你可以用messagebox( '' , '1') 序号来定位错误,也比较方便
------解决思路----------------------
有点麻烦,
查一下有个 ClassDefinition 对象看有没有需要的。
------解决思路----------------------
引用:
我的用意是:不管是在什么对象都可以调用一个函数来写日志,日志里记录对象名,控件名,事件名,行号。

3楼HXDZLQ的方法可以得到行号,但是每次都写 这几行语句比较麻烦~~~~~~~


可以根据日志的内容不同来判断,没必要记录行号,目前没有好的记录代码行号的方法
  相关解决方案