bb64844866 发表于 2008-10-16 13:54:24

关于类型不匹配的问题

使用sqagetproperty()函数取出个属性值,想用cint()或csng()转换成数值型和其它变量进行加法运算,但是单步调试到这步就提示类型不匹配,不清楚什么原因,请高人多指教了。。。 。。。简单代码如下:
sub main
dim temp as variant
dim value as variant
dim result
temp=0
window setcontext, "caption=XXXXXX系统", ""
result=sqagetproperty("框架名;\;控件名","属性值",value)
temp=cint(temp)+cint(value)(或者写成temp=temp+value)
print temp
end sub
执行到红色这句就提示类型不匹配,得到的属性值就是页面某个文本框里的数字

[ 本帖最后由 bb64844866 于 2008-10-16 14:23 编辑 ]

bb64844866 发表于 2008-10-17 09:53:29

问题的根源找到。。。

不是cint(),csng()等强转函数的问题,问题的根源是我使用sqagetproperty()取出的文本框属性值是一个数字,如:1,111.11
那么问题就在于这个逗号了。。。有她就无法强转数值,我想需要自己写个小算法去掉逗号,可是在robot的SQA Basic下不认replace()函数,在VB里有,现在的问题就是我找到个字符串中的出现逗号的字符位置,那么我该如何替换它为空呢?使用什么函数。。。robot里好像没有很方便的函数。。。高人请回帖!谢谢!

bb64844866 发表于 2008-10-17 10:23:34

刚才上网查了下。。。

好像robot是可以识别replace()函数的。。。但是我机器上的这个版本就不认。。。盗版的原因吗?我的是破解版。。。
哎,无语,高人指教下啦

尘烟 发表于 2009-2-1 14:33:47

LZ,请问:你这个问题解决了么?是怎么解决的?

这个问题我也遇到了,请求高人指点啊,谢谢。

村上舞!舞!舞 发表于 2009-2-18 17:07:25

自己写个方法去替换掉或删除逗号吧,这个在ROBOT中实现很容易的。楼主尽可以试试
页: [1]
查看完整版本: 关于类型不匹配的问题