whlzero 发表于 2016-6-6 11:53:09

关于UFT的判断语句

代码如下:
Dim a,b
a=DataTable("物料入库前总库存","Action1")
msgbox a '获取的值为10
b=DataTable("物料入库后总库存","Action1")
msgbox b '获取的值为12
If b=a+2 Then
        msgbox "正确"
        Else
        msgbox "错误"
End If

为什么会判断为错误?新手跪求大神解答~

tester_dawei 发表于 2016-6-6 13:53:59

if 后面判断语句不能这么写换成   b eqv a+2then   或者b-a-2>0.001   试试看

whlzero 发表于 2016-6-6 15:51:58

tester_dawei 发表于 2016-6-6 13:53
if 后面判断语句不能这么写换成   b eqv a+2then   或者b-a-2>0.001   试试看

嗯.已经可以了..谢谢大神的解答,^_^这个问题已经困扰我有一段时间了.

whlzero 发表于 2016-6-6 16:02:07

tester_dawei 发表于 2016-6-6 13:53
if 后面判断语句不能这么写换成   b eqv a+2then   或者b-a-2>0.001   试试看

好像不行啊,我把a的数值改为11,还是判断正确呢?

hawkhao 发表于 2016-6-6 16:05:24

调整计算表达式的先后顺序,b=(a+2), 就没有问题了

hawkhao 发表于 2016-6-6 16:05:50

or a+2 = b

tester_dawei 发表于 2016-6-6 16:20:34

whlzero 发表于 2016-6-6 16:02
好像不行啊,我把a的数值改为11,还是判断正确呢?

两个都有问题还是eqv有问题

puchonghui 发表于 2016-6-7 08:53:28

if cint(b)=cint(a)+2 then

whlzero 发表于 2016-6-7 09:07:46

我把等式改为b-a=2又可以正确判断了..真是百思不得其解..
页: [1]
查看完整版本: 关于UFT的判断语句