注册 登录
编程论坛 ASP技术论坛

数值比较大小

xmztzgq 发布于 2010-09-13 15:41, 1823 次点击
用下列代比较两个数值的大小怎么不正确啊,TackAmount1是个文本框,数值是50,PowerLevel取值的数是5000,结果却是执行TackAmount1>PowerLevel的语句:
if Request.Form("TackAmount1")>rs("PowerLevel") then ...
6 回复
#2
yms1232010-09-13 16:20
if CLng(Request.Form("TackAmount1"))>CLng(rs("PowerLevel")) then
不是一个类型当然不可能比较正确了,一个是文本型一个是长整形。
#3
魏兴耀2010-09-13 17:24
顶楼上
#4
xmztzgq2010-09-13 21:25
以下是引用yms123在2010-9-13 16:20:49的发言:

if CLng(Request.Form("TackAmount1"))>CLng(rs("PowerLevel")) then
不是一个类型当然不可能比较正确了,一个是文本型一个是长整形。
仍然不行啊
错误类型:
Microsoft VBScript 运行时错误 (0x800A000D)
类型不匹配: 'CLng'
#5
hams2010-09-14 09:12
先把那两个值显示出来,看看是什么
#6
xmztzgq2010-09-14 13:08
回复 5楼 hams
数值显示出来是没有问题的
#7
yms1232010-09-14 15:12
if CInt(Request.Form("TackAmount1"))>CInt(rs("PowerLevel")) then
换类型试试
1