烦人的数组问题,这样写为什么出错!

sd2191757 2004-08-09 09:46:14
<%
do while not rs.eof
for i=1 to numtype
if rs("npayingmode")=1 and rs("nPMDAtypeid")=i then sumarray(i)=clng(sumarray(i))+clng(rs("fPlan"))
next
rs.movenext
loop
%>

总说sumarray(i)=clng(sumarray(i))+clng(rs("fPlan"))这句类型不匹配
我该怎么做?
...全文
91 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sd2191757 2004-08-09
原来是这样.
我以前用sarray=split(somechar,",")都是直接用的,所以以为asp里的数组直接调就行了.
回复
sheng9hhd 2004-08-09
数组元素为空值!或含有空格!
回复
伟大de虫子 2004-08-09

怎么可能没有之前的代码呢?
数组能直接使用??faint....

Dim sumarray()

for i = 1 to numtype
Redim sumarray(numtype)
.............
...........
.......
Next

你这样试试
回复
sd2191757 2004-08-09
之前没有什么与数组有关的代码.numtype是个大于1的整数.
数组我没有另外定义过.

for i=1 to numtype
sumarray(i)=""
next
这样写就出错.
回复
伟大de虫子 2004-08-09

你的数组有问题。

之前的代码也贴出来
回复
sd2191757 2004-08-09
for i=1 to numtype
sumarray(i)=""
next

我即使这样测试也说类型不匹配!
回复
伟大de虫子 2004-08-09
试一试在if上面加入下面语句:

Response.write("sumarray(i)="&sumarray(i) &" | rs(fPlan)="&rs("fPlan") &"<br>")

看看它们的值是否符合要求
回复
sd2191757 2004-08-09
是整数型,用做存用款金额的.
回复
baby21st 2004-08-09
你rs("fPlan")类型是什么?



回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-08-09 09:46
社区公告
暂无公告