lemon1209 发表于 2010-4-30 11:42:14

if判断结果为什么不正确?

Sevname是新建项目的名称,Newname是新建成功后从表格中取到的名称
通过msgbox 看到两个的内容项相同的,但是运行报告里,显示if语句判断为添加失败
不知道什么原因,请各位帮忙解答。多谢了
水平较低,没怎么写过代码,见笑啦,:loveliness:

Sevname="服务名称"&date
……新建项目……
Newname=Browser("http://www.www.com").Page("http://www.www.com_2").Frame("main").WebTable("服务名称").GetCellData(2,1)
msgbox Sevname
msgbox Newname   
If Newname=Sevname Then
   reporter.ReportEvent 0,"添加成功","添加成功"
   else
   reporter.ReportEvent 1,"添加失败","添加失败"
End If

[ 本帖最后由 lemon1209 于 2010-4-30 11:49 编辑 ]

blueeagle9999 发表于 2010-4-30 13:52:04

检查下是不是含有空格

zhulifu 发表于 2010-4-30 13:54:41

直接读出来的可能有回车符

zhulifu 发表于 2010-4-30 13:56:55

在if前面加这段代码试试:
Newname=Replace(Newname,   vbNewLine,   "")

skyzhu 发表于 2010-4-30 14:43:17

检查换行符和空格, vbCrLf、vbCr、vbLf

TIB 发表于 2010-4-30 16:41:44

改成这样试试:
If CStr(Newname)=CStr(Sevname) Then

lemon1209 发表于 2010-5-4 09:38:11

通过上面几位的帮忙,已经解决了
多谢各位,确实是空格的问题!

TIB 发表于 2010-5-4 14:26:53

空格的话可以用Trim剪掉
页: [1]
查看完整版本: if判断结果为什么不正确?