帮忙看看一段asp代码!

来源:百度知道 编辑:UC知道 时间:2024/05/09 03:57:15
<%
sql3="select * from bbs"
set rs3=server.createobject("adodb.recordset")
rs3.open sql3,conn,1,3
dim c_name
c_name=rs3("w_name")%>
<%
arr=split(c_name,",") '把你字段里值分个取出存入数组中
p_sum=0
for k=0 to ubound(arr) '对此数组循环取数,然后相加
p_sum=p_sum+cint(arr(k))
next
%><%=p_sum%>
这段代码运行后出错误类型:
Microsoft VBScript 运行时错误 (0x800A000D)
类型不匹配: 'cint'
/bbs/index.asp, 第 13 行
这个错误,麻烦大家帮我修改一下。这个程序我是想读取一个字段里的数据(数据是:12,312,21,,,,123,,13,12,)这样的动态数据,目的是去掉,符号,把其余的数字相加(里面的是不是常量是变量)

我给你测试,下面是成功的.
<%
c_name="12,312,21,123,13,12"

arr=split(c_name,",") '把你字段里值分个取出存入数组中
p_sum=0

for k=0 to ubound(arr) '对此数组循环取数,然后相加
p_sum=p_sum+arr(k)
next
%>

<%=p_sum%>

启示:对于空格,怎么可能用Cint 去处理.

因为数组arr里面有空值,所以cint时会报错,判断一下,把空值剔除就好了。