ASP类型转换提示无效使用 Null

在asp中进行类型转换时,如读取数据库中的数据,对某一列进行转换,此列数据没有初始化值,则使用cdbl,cint等函数对此列信息类型进行转换时,会出现“无效使用 Null”的错误,有2中解决办法。

第一种,使用isnull函数判断下列是否为null,如果为null则不能进行转换。
+展开
-VBScript
            num=0
            if  not  isnull(rs( "num"))  then  num= cint(rs("num))



第二种方法,先连接一个空字符串转换为字符串类型,判断下是否能进行数字类型转换,强烈建议这种方法,这样如果数据库字段设置不为数字类型,而是字符类型时,判断字符串类型能否进行数字转换。连接空字符这个还可以在表单验证时使用到,如某项不能为空,在获取值时键名称写错,当使用<>""判断时,由于是null值,而不是空字符,所以此判断是返回false的。
+展开
-VBScript
            '表单判断示例 
            v=request.form( "错误的键")& "" '链接一个空字符串将null值转换为空字符串
            if  v<> ""  then  response.write  "不能为空!"
             
            '数据库转换
            if  isnumeric(rs( "num")& "" then  num= cint(rs( "num"))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值