for循环怎么用ASP写?

魔拉宝 开发师  2009-08-25 06:53:37
我的代码如下:



yamount=int(year(date())-2005+1) '从2005到今年共几年
for k=1 to yamount
y&k& = 2004+int(&k&) '循环一一列出来
next


但提示说:语法错误

请问这代码怎么写?

谢谢了。在线等!
...全文
139 点赞 收藏 17
写回复
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
河南浪人 2009-08-27
学习了
回复
魔拉宝 2009-08-27
问题仍然还是没有解决啊!

关于此问题,如果大家有兴趣解决的话请到:
http://topic.csdn.net/u/20090827/15/519d6f3e-07ed-4121-9fa4-67898fb5147c.html

这里,有高分!!!
谢谢
回复
Dogfish 2009-08-26
ExecuteGlobal "xMoney" & i & "=" & rsx("Money" & i)
回复
落寞的微笑 2009-08-26
14楼说得真好,这个程序常常用到的。
回复
chinabh 2009-08-26
<%
for k=2005 to year(date)
response.Write(k&"<br>")
next
%>

输出:
2005
2006
2007
2008
2009

还有其他问题可访问www.bhcode.net技术群
回复
xiaojianfengg 2009-08-26

sqlx="select sum(T_Money) as Money"&i&" from Client where year(T_Key)='2008' and int(month(T_Key))='"&i&"' "

-----------
as Money"&i&" 不能这样写 这样写as Money+"&i&"



回复
toury 2009-08-26
[Quote=引用 3 楼 jeefchen 的回复:]
我主要是想把值都定义出来。等下好调用!
[/Quote]

dim a
redim a(year(date)-2005)

for i=2005 to year(date)
a(i)=i
next
'调用数组吧
回复
batuo527 2009-08-26
学习学习!!!

for k=2005 to year(date())
response.write k '循环一一列出来
next

我也很想知道!!
回复
toury 2009-08-26
[Quote=引用 2 楼 jeefchen 的回复:]
一楼的不对吧。如果是这样的,yamount得出来的结果是:
yamount=5

那怎么?
for k=2005 to 5 ???
[/Quote]
汗~我的本意是

for k=2005 to year(date())
response.write k '循环一一列出来
next

回复
php_wsd 2009-08-26
你可以将计算的结果做成这样
str="100,102,300,5000"
这样,下次很方便调用
回复
ACMAIN_CHM 2009-08-25
[Quote]y&k& = 2004+int(&k&) '循环一一列出来[/Quote]


你这是想实现什么功能? y&k& 这个从语法上都通不过啊,变量不可以这样命名。
回复
魔拉宝 2009-08-25
难道就没高手了嘛?
回复
魔拉宝 2009-08-25

for i=1 to 12
sqlx="select sum(T_Money) as Money"&i&" from Client where year(T_Key)='2008' and int(month(T_Key))='"&i&"' "
set rsx=server.CreateObject("adodb.recordset")
rsx.open sqlx,conn,1,1
ExecuteGlobal "xMoney" &i& "= "rsx("Money"&i&"")
rsx.Close
set rsx=nothing
next


4楼的兄弟,那为什么这样却不行呢?
回复
hookee 2009-08-25
yamount=int(year(date())-2005+1)   '从2005到今年共几年
for k=1 to yamount
ExecuteGlobal "y" & k & "= 2004 + " & k
next
回复
魔拉宝 2009-08-25
我主要是想把值都定义出来。等下好调用!
回复
魔拉宝 2009-08-25
一楼的不对吧。如果是这样的,yamount得出来的结果是:
yamount=5

那怎么?
for k=2005 to 5 ???
回复
toury 2009-08-25
yamount=int(year(date())-2005+1) '从2005到今年共几年
for k=2005 to yamount
response.write k '循环一一列出来
next
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告