武汉禾丽医美:ASP小问题!!!

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/27 14:56:52
<%sql="select * from picnews where pic_key=1"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
n=0
%>
<%do while not rs.eof
n=n+1
"pho"+"n"=rs("pic_pho")
<%
rs.movenext
loop
rs.close%>
我想实现pho1=..
pho2=...
怎么能实现。。我上面的写法一定是错误的。。望高手指教
非常感谢两位朋友。
sbse朋友写的代码没有看懂。。。
怎么才能引用出来呢。

chwu朋友。。意思是按我的意思显示出来了。但是。我是要调用pho1 pho2这二个变量的。这样写好像不行。

<%sql="select * from picnews where pic_key=1"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
if not rs.eof then
n = 1
dim pho(10)
do while not rs.eof
pho(n) = rs("pic_pho")
rs.movenext
n = n + 1
loop
end if

rs.close
%>
这样pho(1)就是一个变量.pho(2)是下一个
数组大小可以根据情况.

用数组
<%do while not rs.eof
pho(n)=rs("pic_pho")
n=n+1
rs.movenext
loop
%>

只有一句是错误的:
"pho"+"n"=rs("pic_pho")

按你的要求的话应该是:
Response.Write("pho" & n & "=" & rs("pic_pho") & "<br />")

和上面的同志 "chwu" 是一样的.

execute(\"pho\"+n+\"=\"+rs(\"pic_pho\"))

execute(\"pho\"+n+\"=rs(\"\"pic_pho\"\")\")
应该 有一个 可以 我没法调试
你试试看看

pho&n=rs("pic_pho")
不过最好用数组,

这句

"pho"+"n"=rs("pic_pho")

改成

execute("pho" & n & "=rs(""pic_pho"")")

我已经测试了,希望对楼主有用!