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


但提示说:语法错误

请问这代码怎么写?

谢谢了。在线等!
...全文
256 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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)
学习a123456 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

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧