主题:  数据类型不匹配的问题~~帮一下忙

bAnInE

职务:普通成员
等级:1
金币:1.0
发贴:177
#12004/1/17 20:02:33
在asp里请问用什么函数能把字符型转为数字型???
CInt为什么不行呢??


请各位指点



bAnInE

职务:普通成员
等级:1
金币:1.0
发贴:177
#22004/1/18 11:48:02
不是
str1="1"
'字符1
Cint(Str1)
要将字符1转为数字1



悲伤的设计

职务:普通成员
等级:1
金币:1.0
发贴:158
#32004/1/18 22:13:28
1就是数字了,还要转吗?



bAnInE

职务:普通成员
等级:1
金币:1.0
发贴:177
#42004/1/19 10:37:05
那个"1"是字符,不是数字。当更新到数据库中会出现类型不匹配



悲伤的设计

职务:普通成员
等级:1
金币:1.0
发贴:158
#52004/1/19 13:37:07
你说详细点,"1"是一个字符串,但你写1他就不是字符串了呀,怎么还要转的吗?



bAnInE

职务:普通成员
等级:1
金币:1.0
发贴:177
#62004/1/19 14:29:40
也就是说我把一个数字存入了一个只能存字符的数据库中,那个数字将自动转为了字符型!当我重新取出,并插入到另一个数据库中(对应的字段为数字)时。就会出现类型不匹配!

自己搞了两天了,虽然把数据库中格式改了能解决,但我不甘心



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#72004/1/19 15:06:56
cint()



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#82004/1/19 15:08:26
不过,如果遇到空值,则函数调用会出错



bAnInE

职务:普通成员
等级:1
金币:1.0
发贴:177
#92004/1/19 15:53:58
germchen在上个帖子中说
引用:
cint()


不行
你试试
Dim Str1
Str1="1"
CInt(Str1)


会出现
Microsoft VBScript 编译器错误 错误 '800a03f6' 

缺少 'End' 

/iisHelp/common/500-100.asp,行242 

Microsoft VBScript 运行时错误 错误 '800a01ca' 

变量使用了一个 VBScript 中不支持的 Automation 类型: 'Cint' 

/diy/9ri_v3/Test.asp,行305 



悲伤的设计

职务:普通成员
等级:1
金币:1.0
发贴:158
#102004/1/19 16:04:48
Dim Str1
Str1="1"
x=CInt(Str1)



bAnInE

职务:普通成员
等级:1
金币:1.0
发贴:177
#112004/1/20 9:00:59
汗~~~~~~~~

原来是遇到了空值!!

谢谢“germchen”以及”悲伤的设计“的指点



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#122004/1/25 16:30:13
不是遇到了空值

Dim Str1
Str1="1"
Str1=CInt(Str1)



bAnInE

职务:普通成员
等级:1
金币:1.0
发贴:177
#132004/1/25 19:40:00
我是说我碰到的问题是由于空值引起的

实际上CInt能行