请教ASP一个循环(菜鸟提问)

realcolafish 2004-12-24 05:44:18
ASP不太熟,现在想要在一个表里取出一列
比如:
----
tbid
----
2
5
6
8
11
23
43
78
----
赋给变量i,然后在SQL里循环
sql= "select * from table"& i & "where ....."
......
问题是这里的i是不连续的,如果是连续的话我就可以用for i = 1 to 78
请大家帮忙,谢谢
...全文
136 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
realcolafish 2004-12-25
  • 打赏
  • 举报
回复
我一般给分的原则是第一个给大头,相同的不给分,正确的平分,没有得分的请谅解
xiaoyuehen 2004-12-25
  • 打赏
  • 举报
回复
str = "select * from tbid"
set rs = conn.execute(str)
while not rs.eof
sql = "select * from table"& rs("tbid")& " where ....."
rs.movenext
wend

注意: 比上面的语句where前面多了一个空格.
realcolafish 2004-12-24
  • 打赏
  • 举报
回复
N多的表啊!
leinchu 2004-12-24
  • 打赏
  • 举报
回复
<%
DbPath = Server.mapPath("mydb.mdb")
Set conn=Server.CreateObject("ADODB.Connection")
conn.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DbPath
set rs=server.createobject("adodb.recordset")
sql="select tbid from mytable"
rs.open sql,conn,1,3
tl=rs.recordcount()
dim a()
redim a(tl)
i=0
while not rs.eof
a(i)="select * from table"& rs("tbid")& "where ....."
i=i+1
rs.movenext
wend
''''sql语句就保存到数组a()里面了。
%>


楼主:table+tbid是你很多表的名字吗》?
lovebanyi 2004-12-24
  • 打赏
  • 举报
回复
不明白楼主的意思啊。没有规律的话,什么弄。
  也许是向楼上的那样吧。
阿_浩 2004-12-24
  • 打赏
  • 举报
回复
str="select * from tbid"
set rs=conn.execute(str)
while not rs.eof
i = rs("tbid")
sql= "select * from table"& i & "where ....."
rs.movenext
wend
bingbhz 2004-12-24
  • 打赏
  • 举报
回复
str="select * from tbid"
set rs=conn.execute(str)
while not rs.eof
sql="select * from table"& rs("tbid")& "where ....."
rs.movenext
wend
realcolafish 2004-12-24
  • 打赏
  • 举报
回复
自己顶一下

28,409

社区成员

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

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