学习asp时出现的一个问题

oYanZi12345678 2012-08-15 05:03:45
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("data/guestbook.mdb")
%>
<%
sql="select name,tel from guest order by desc"
set rs1=server.createobject("adodb.recordset")
rs1.open sql,conn,1,1
%>
<%=rs1("name")%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<%do while not rs.eof%><tr>
<td><%=rs("name")%></td>
<td><%=rs("tel")%></td>
<td><%=rs("message")%></td>
<td><%=rs("time")%></td>
</tr><%
rs.movenext
loop
%>
</table>
//下面的三条语句是用于关闭数据库
rs.close
set rs=nothing
conn.close
set conn=nothing

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
ODBC 驱动程序不支持所需的属性。
/8.14.asp, 第 8 行

这是我粘贴的一段代码,我想学习如何调用数据库,可是运行后出现这个结果,我不知道该怎么修改才合适,请哪位高手帮帮我。
...全文
122 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
潮之金龙 2012-08-20
  • 打赏
  • 举报
回复
数据库没链接好吧
nz_chun 2012-08-17
  • 打赏
  • 举报
回复
sql="select name,tel,message,time from guest order by desc"
这个对吗?应该加上排序字段吧
比如说 order by name desc
nz_chun 2012-08-17
  • 打赏
  • 举报
回复
sql="select name,tel,message,time from guest order by desc"
这个对吗?应该加上排序字段吧
比如说 order by name desc
jhongzh1208 2012-08-17
  • 打赏
  • 举报
回复
好久没有看过代码了都忘记了。
zhangchaokun 2012-08-15
  • 打赏
  • 举报
回复
4楼说的也对,也是一个问题,代码应改为:

<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("data/guestbook.mdb")
%>
<%
sql="select name,tel,message,time from guest order by desc"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
%>
<%=rs("name")%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<%
do while not rs.eof
%>
<tr>
<td><%=rs("name")%></td>
<td><%=rs("tel")%></td>
<td><%=rs("message")%></td>
<td><%=rs("time")%></td>
</tr>
<%
rs.movenext
loop
%>
</table>
suano 2012-08-15
  • 打赏
  • 举报
回复
你的select语句里没有选出message,所以这里会报错<td><%=rs("message")%></td>,改成select name,tel,message from guest应该可以了
zhangchaokun 2012-08-15
  • 打赏
  • 举报
回复
1. 看看你数据库表里有没有没这name属性、tel属性、message属性或time属性等;
2. 将rs1改成rs
修改后代码如下:
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("data/guestbook.mdb")
%>
<%
sql="select name,tel from guest order by desc"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
%>
<%=rs("name")%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<%
do while not rs.eof
%>
<tr>
<td><%=rs("name")%></td>
<td><%=rs("tel")%></td>
<td><%=rs("message")%></td>
<td><%=rs("time")%></td>
</tr>
<%
rs.movenext
loop
%>
</table>

zhangchaokun 2012-08-15
  • 打赏
  • 举报
回复
1. 看看你数据库表里有没有没这name属性、tel属性、message属性或time属性等;
2. 将rs1改成rs
修改后代码如下:

<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("data/guestbook.mdb")
%>
<%
sql="select name,tel from guest order by desc"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
%>
<%=rs("name")%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<%
do while not rs.eof
%>
<tr>
<td><%=rs("name")%></td>
<td><%=rs("tel")%></td>
<td><%=rs("message")%></td>
<td><%=rs("time")%></td>
</tr>
<%
rs.movenext
loop
%>
</table>

lzp4881 2012-08-15
  • 打赏
  • 举报
回复
sql="select name,tel from guest order by desc"
改为
sql="select [name],[tel] from [guest] order by [name] desc"


28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧