asp连sqlserver2005大问题!(追加分!)

来源:百度知道 编辑:UC知道 时间:2024/05/09 13:00:20
我用的是SQL Server2005,windows验证方式登录。我的操作系统是windows7,用的是ie8测试。测试时总显示代码是错的,代码如下:
<html>
<body>
<%
Dim Conn,rs,sql
Set Conn=Server.CreateObject("ADODB.Connection")
Dim ConnStr
ConnStr="Provider=SQLOLEDB.1;Server=127.0.0.1;Integrated Security=SSPI;Database=bbs;"
Conn.Open ConnStr
Set rs=Server.CreateObject("ADODB.Recordset")
sql="select*form article"
rs.open sql,conn,1,1
if rs.EOF or rs .BOF then
Response.Write"暂无数据!"
else
do while not rs.EOF or rs.BOF
%>

<%=rs("text")%>
</body>
</html>
哪位大侠帮帮忙,不知是我代码写错了,或者这些和我所使用的系统、软件有关系呢?哪位能给段代码,感激不尽啊!

循环的时候,一定要记得把指针移到下一条,否则可能会造成循环错误
我曾经遇到过,忘记写rs.movenext而造成iis服务器运行超时的错误
所以循环的时候一定要写完整了,再有,如果你的指针不移到下一条数据,那么也不能有你循环的目的,即使正常显示了,也只是一条数据,而不是全部。
在你的<%=rs("text")%>后面加上rs.movenext
loop 这两句应该就没有错误了

do while not rs.EOF or rs.BOF
%>
<%=rs("text")%>
<%
rs.movenext '加上这两行,再有错误另外再看一下。
loop
%>