|
主题: 变量问题,请教高手!
|
 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))%> | <% rs.movenext i=i+1 loop %> 问题出在((tianshu&rs("Monthvalue"))*24)上,我打算是当月在循环中依次取1,2,3时,((tianshu&rs("Monthvalue"))*24)依次为(tianshu1*24)、(tianshu2*24)、(tianshu3*24),这时取我上面定义的变量值依次得(31*24)、(28*24)、(31*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))%> | <% response.write (tianshu&rs("Monthvalue")) response.end%> <% rs.movenext i=i+1 loop %> 结果返回值为1,也就是rs("Monthvalue")的值 不知道我表达清楚没有,请高手帮忙!谢谢
|
 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
|