永发信息网

ASP查询数据库

答案:2  悬赏:60  手机版
解决时间 2021-04-22 17:56
  • 提问者网友:皆是孤独
  • 2021-04-22 00:38

代码如下:

<html>
<head>
<title>
</title>


<%
set conn = server.CreateObject("adodb.connection")

conn.connectionstring = "provider=microsoft.jet.oledb.4.0;data source="&server.MapPath("testAsp/dataBase/myDb.mdb")
set rs=server.CreateObject("ADODB.Recordset")
sql="select name from student "
rs.open sql,conn,1,1
while not rs.eof
response.write("<br>"&rs("student"))
rs.movenext
wend

%>

<%

conn.close
set conn=nothing
%>

%>


</head>
<body>
</body>
</html>

<html>
<head>
<title>
</title>


<%
set conn = server.CreateObject("adodb.connection")

conn.connectionstring = "provider=microsoft.jet.oledb.4.0;data source="&server.MapPath("testAsp/dataBase/myDb.mdb")
set rs=server.CreateObject("ADODB.Recordset")
sql="select name from student "
rs.open sql,conn,1,1
while not rs.eof
response.write("<br>"&rs("student"))
rs.movenext
wend

%>

<%

conn.close
set conn=nothing
%>

%>


</head>
<body>
</body>
</html>

<html>
<head>
<title>
</title>


<%
set conn = server.CreateObject("adodb.connection")

conn.connectionstring = "provider=microsoft.jet.oledb.4.0;data source="&server.MapPath("testAsp/dataBase/myDb.mdb")
set rs=server.CreateObject("ADODB.Recordset")
sql="select name from student "
rs.open sql,conn,1,1
while not rs.eof
response.write("<br>"&rs("student"))
rs.movenext
wend

%>

<%

conn.close
set conn=nothing
%>

%>


</head>
<body>
</body>
</html>

最后报错是:

错误类型:
ADODB.Recordset (0x800A0E7D)
连接无法用于执行此操作。在此上下文中它可能已被关闭或无效。
/asp/显示数据库.asp, 第 13 行

那位高手帮我看看哪里出错了啊,到底?

最佳答案
  • 五星知识达人网友:大漠
  • 2021-04-22 01:34
rs.open sql,conn,1,1 在执行这句之前,数据库连接没有打开,在这句前面加上 conn.open,就可以了
全部回答
  • 1楼网友:長槍戰八方
  • 2021-04-22 02:59

<%while not rs.eof%>

试下这样写!

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯