例:
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 对象看有没有需要的。
------解决思路----------------------
可以根据日志的内容不同来判断,没必要记录行号,目前没有好的记录代码行号的方法