51Testing软件测试论坛

标题: 请熟悉VBS的进来看看,想不通 [打印本页]

作者: young_sai    时间: 2009-9-22 16:41
标题: 请熟悉VBS的进来看看,想不通
今天尝试添加些代码,遇到点麻烦,比较两个变量大小时遇到了问题:
被测系统中,freightPrice和sendPrice是由用户输入的,我定义为这两个变量(已经初始化),让它们在循环时递增;被测系统会自动计算出总费用,我使用输出值将其保存在GlobalSheet"txtTotalPrice_text_out"里,为方便比较,赋值给变量outputPrice;同时定义变量totalPrice,计算出总费用,并跟outputPrice比较后给出提示信息.奇怪的是用"="比较时,无论是否相等msgbox语句被跳过;而使用"<>"比较时,msgbox语句通通执行(使用msgbox验证,这两个变量都是有值的,把其中一个变量换成常量比较也没问题)....部分代码如下,麻烦大家帮忙分析下

outputPrice=DataTable("txtTotalPrice_text_out", dtGlobalSheet)
msgbox outputPrice   //
totalPrice=freightPrice+sendPrice
msgbox totalPrice  //

If totalPrice=outputPrice Then
        msgbox "输出结果正确",,"提示"
End If
作者: zte_boy    时间: 2009-9-22 17:22
1、加trim
2、进行强制类型转换为相同类型
作者: lijian422202    时间: 2009-9-22 17:35
从DataTable里面拿出的是字符类型,所以你用CINT或CLNG转一下
作者: chooseyou123    时间: 2009-9-22 22:36
trim(Cstr(变量))
作者: baitest    时间: 2009-9-23 08:04

作者: young_sai    时间: 2009-9-25 15:53
搞定,多谢各位




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2