asp中decimal型字段比较查询出错

来源:百度知道 编辑:UC知道 时间:2024/05/26 12:55:57
环境asp+sql
字段类型为decimal(5,2)
字段名称比如aa
现要做判断if aa<1 then
response.Write("0") &aa
end if
出现类型不匹配,怎么解决
类型转换试过了不行啊,提示无效使用 Null: 'Cint'
确定有值的
这么说吧,直接输出aa没问题,就是小于1的值小数点前没0,转换成money或float的类型也可以过,就是用decimal这个类型这句判断过不去,我非要用decimal是因为aa值是自动计算的,只想保留2位小数,money和float小数位数都太长了。

我知道了,类型转换确实可以用,不过他不支持null的值,要在前面另加个判断,跳过null值
if not isnull(aa) then
if cint(aa))<1 then
response.Write("0")&aa
else
response.Write aa
end if
end if

if cint(aa)<1 then

类型转换一下就可以了啊

你的代码不全,至少现在能看出3个问题.

为什么不直接在SQL里进行比较?

aa 是字段名么,怎么能直接当变量来用?

response.Write("0") &aa 语法错误, Response.Write("0"&aa)

提示无效使用 Null: 'Cint'
说明你的aa没有值