一个ASP的问题,很急的。

在数据库中的一个字段为CHAR型的 其值为“001”现在我想在把它转化一下成“002”。

不知如何操作,为什么“001” + 1 = 2 而不是“002”呢!!
---------------------------------------------------------------

把字段类型转化为数值类型,001会被当成1,所以不如找规律分割字符。
---------------------------------------------------------------

执行数学运算时 字符被转化为数字后运算

所以00丢失 只能用字符串操作方式再加上了
---------------------------------------------------------------

left("001",2) & "2"

你的那些句试试这样会不会改变
---------------------------------------------------------------

"00" + Trim( Cint("001") + 1)
---------------------------------------------------------------

num = CInt(rs("num"))
num = num + 1
if len(num) =2 then
num = "0"#
elseif len(num) = 1 then
num = "00"#
end if
Response.write num

---------------------------------------------------------------

同意 lsrzm(月影飞鸿--我要分、分、分.....) ( ) 信,只要按此规律推下去就行了,无论你有多少位,如果是长的话就不能用cint了,要用clng转化了。

Published At
Categories with Web编程
Tagged with
comments powered by Disqus