ASP+SQL只显示第一条记录

来源:百度知道 编辑:UC知道 时间:2024/05/21 17:26:36
我在用ASP+SQL时,出现一个问题,我想显示数据库中所有的记录,但是无论怎么写,都只能显示一条记录.
我的连接代码如下:
<%
dim conn
set conn=server.createobject("ADODB.connection")
connstr="Provider=SQLOLEDB;DATA SOURCE=(local);UID=sa;PWD=1;DATABASE=car"
conn.open connstr
%>

我的显示语句如下:
<!--#include file="conn.asp"-->
<%
set rs=conn.execute("tongyong_01")
for i=0 to rs.fields.count-1
response.write rs(i) & "</br>"
next
%>

我觉得程序没有错.不知道是为什么?

在response.write rs(i) & "</br>" 后加上rs.movenext

能显示一条,说明连接没问题.看一下SQL语句格式,是不是带了TOP 1了.

你的循环有问题,只是从第1列循环到最后1列,还应该有外循环,从第1条记录循环到最后1条记录,比如:
<!--#include file="conn.asp"-->
<%
set rs=conn.execute("tongyong_01")
for r=1 to rs.recordcount
for i=0 to rs.fields.count-1
response.write rs(i) & "</br>"
next
next
%>

<!--#include file="conn.asp"-->
<%
set rs=conn.execute("tongyong_01")
for r=1 to rs.recordcount
for i=0 to rs.fields.count-1
response.write rs(i) & "</br>"
next
next
%>