主题:  变量问题,请教高手!

kongyz

职务:普通成员
等级:1
金币:0.0
发贴:67
#12002/12/19 9:38:43
我先定义了变量
<%
tianshu1=31
tianshu2=28
tianshu3=31
%>
我想在循环中调用变量
<%
sql="select SpareHour,ExDintHour,Monthvalue from Econ_CompIndex where Monthvalue<'04' ;"
set rs=conn.execute(sql)
if not rs.eof then
i=0
do while not rs.eof
%>
<%=zhuanhuan((rs("SpareHour")-rs("ExDintHour"))/((tianshu&rs("Monthvalue"))*24))%>

kongyz

职务:普通成员
等级:1
金币:0.0
发贴:67
#22002/12/19 9:50:26
sorry,没写完。
但是结果不对。
我测试一下
<%
sql="select SpareHour,ExDintHour,Monthvalue from Econ_CompIndex where Monthvalue<'04' ;"
set rs=conn.execute(sql)
if not rs.eof then
i=0
do while not rs.eof
%>

<%=zhuanhuan((rs("SpareHour")-rs("ExDintHour"))/((tianshu&rs("Monthvalue"))*24))%>

5D荣誉版主

职务:普通成员
等级:1
金币:10.0
发贴:271
#32002/12/19 10:12:27
大概明白你的意思.
如果按你的做法,tianshu&rs("monthvalue")并不就是tianshu1或者是tianshu2这样的变量,tianshu被编译器看做了变量名称,初始为0或者是空.看看这样做行不?
tianshu = array(31,28,31)
<%=zhuanhuan((rs("SpareHour")-rs("ExDintHour"))/(tianshu(rs("Monthvalue"))*24))%>



kongyz

职务:普通成员
等级:1
金币:0.0
发贴:67
#42002/12/19 14:05:46
谢谢斑竹!很好用,我不常使用数组,我想在问一下,对于一个数组可以求和吗?就上面的例子来讲,定义数组
tianshu = array(31,28,31)
然后通过什么方式可以求出数组中各数的和?就是“31+28+31”



5D荣誉版主

职务:普通成员
等级:1
金币:10.0
发贴:271
#52002/12/19 14:37:20
不用谢呵.
有没有函数直接求和我不知道,这样可以了:
sum = 0
for i = 0 to UBound(tianshu)
sum += tianshu(i)
next