回 帖 发 新 帖 刷新版面

主题:[讨论]大家帮我看下那里出错了......

<%
Dim conn, comm, rs, strSQL
strSQL = "select * From student"
set conn = Server.CreateObject("ADODB.Connection")
set rs = Server.CreateObject("ADODB.Recordset")
conn.Open"Provider = sqloledb; DataSource = 127.0.0.1; Catalog = Pubs; User ID = sa; Password = "
rs.Open strSQL,conn, AdOpenForwardOnly, AdLockReadOnly
%>
<html>
<head>
</head>
 <body>
  <table align = "center">
   <tr><td align = "center">显示所有学生记录实例</td></tr>
   <tr><td height = "20"><table>    
     <td>编号</td><td>姓名</td><td>城市</td><td>班级号</td>    
    <%
    while rs.eof = false
    %>
    <tr>
     <td><% = rs("Code").value%></td>
     <td><% = rs("Name").value%></td>
     <td><% = rs("City").value%></td>
     <td><% = rs("ClassCode").value%></td>
    </tr>
    <%
    rs.MoveNext
    wend
    %>
    </table></td></tr>
   </table>   
 </body>
</html>
<%
rs.Close
conn.Close
Set rs = Nothing
Set conn = Nothing
%>








这代码是完全照书本输入的....数据库也按要求建了....
运行时出现这样的错误



错误类型:
ADODB.Recordset (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
/Untitled-2.asp, 第 7 行



这是什么问题啊..怎样解决呢?

回复列表 (共5个回复)

沙发

AdOpenForwardOnly, AdLockReadOnly

这两个不能直接用,要自己设定值的。

板凳


能帮我改正过来吗?

3 楼

rs.Open strSQL,conn,1,1

4 楼


按这样改正,又有新错误哦.
<%
Dim conn, comm, rs, strSQL
strSQL = "select * From student"
set conn = Server.CreateObject("ADODB.Connection")
set rs = Server.CreateObject("ADODB.Recordset")
conn.Open"Provider = sqloledb; DataSource = 127.0.0.1; Catalog = Pubs; User ID = sa; Password = "
rs.Open strSQL,conn,1,1
%>


错误类型:
Microsoft OLE DB Provider for SQL Server (0x80040E37)
对象名 'student' 无效。
/asp/Untitled-2.asp, 第 7 行

5 楼

对象名 'student' 无效。
说明你的数据库中不存在student这个表或者是你把这个表名拼写错了

我来回复

您尚未登录,请登录后再回复。点此登录或注册