asp两个相等的值应该是相等的但是结果不等。。急,谢!
发布网友
发布时间:2024-10-22 00:19
我来回答
共1个回答
热心网友
时间:2024-10-22 00:49
表面看是相等,但是由于它们的类型不相符(一个是数值型,一个是字符串型),所以它们不相等。进行类型转换后再来比较就行了:
if homepcfile.Fields.Item("userid").Value = Session("MM_UserID") then
改为:
if homepcfile("userid") & "" = Session("MM_UserID") then '都转为字符串型
或
if CStr(homepcfile("userid")) = Session("MM_UserID") then '都转为字符串型
或
if homepcfile("userid") = CLng(Session("MM_UserID")) then '都转为数值型
或
if homepcfile("userid") - Session("MM_UserID") = 0 then '进行减法运算也会自动转为数值型