用asp如何取数据库中的任意一个值?

2025-04-25 00:49:58
推荐回答(4个)
回答1:

asp不能用循环方式定义普通变量,但可以定义在session变量里面,因为您的代码中已经有一个变量的i,所以只要把您想要的数组改为session变量形式就可以了,代码如下:
<%rs.open"select * from products where ggg=134 order by id",conn,1,1
i=1
do while not rs.eof
session("a"&i)=rs("a")
%>
<%="a"&i&":"&session("a"&i)%>

<%
response.flush;
i=i+1
rs.movenext
loop
%>
如果要用取第一个a的值的时候就用:<%=session("a1")%>
第二个a值就是:<%=session("a2")%>
第三个....以下都一样,就是把后面的数字换一下

回答2:

<%rs.open"select * from products where ggg=134 order by id",conn,1,1
dim a,b
a=""
b=""
do while not rs.eof
a=rs("a")
b=b&","&a '将a的值放进b里面,通过","边接
rs.movenext
loop
call prtnum(b,3) '调用下面的函数,3是要输出a的数目,可以视情况而设.要几个输几个

function prtnum(num1,num2)
dim num1len,i
num1len=split(num1,",")
for i=0 to num2
response.write(num1len(i)&"
")
next
end function
%>

调试通过,呵呵.

回答3:

<%rs.open\"select
*
from
products
where
ggg=134
order
by
id\",conn,1,1i=0do
while
not
rs.eofa(i)=rs(\"a\")rs.movenexti=i+1loopFor
k
=
0
To
i%><%=a(k)%>
<%next%>不知道这样写对不对.试试

回答4:

方法1
a1=left(a,1)
a2=rigth(left(a,2),1)
a3=right(left(a,3),1)
方法2
a1=mid(a,1,1)
a2=mid(a,2,1)
a3=mid(a,3,1)