' rs 是记录集
If rs("num")="1" Then
Response.Write "1"
End If
If rs("num")=Server.HTMLEncode("1") Then
Response.Write "2"
End If
结果只输出 1,不输出 2.请问这是为什么,为什么第二个 If 的比较会是 False?
谢谢
不是直接和字符串和数字比较时,是连类型一起比较的
第二个rs("num")其实是obj,rs("num").value才是值。
num=1
s="1"
response.Write typename(num)
if num="1" then response.Write 1'ok
If num=s Then Response.Write 2'不成功,因为一个是string类型,一个是Integer
谢谢,原来vbscript这点与 vb 是不一样的,刚在vb里测试可以 a=1,b="1" 结果 a=b 是 True。
rs("num") 确实是object,但把 value 作为默认属性,访问它就是访问value