response.write的问题!急!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/22 08:58:08
我现在在做asp的网页,遇到了一个问题。就是分页显示的时候是按照咱们书上写的,可是当我点击页码得时候,页面就报错。
现在共有3个页面:index.asp,detail.asp,more.asp
在index.asp页面里,分为两个大标题(A),每个大标题里又有7个分类(B),每个分类中又有若干个文章标题(C),这些标题都是用access数据库调用到页面的。因为文章有很多,所以就要加入"more"这个按钮,按后进入分页显示页面(more.asp),这个页面中,把所以该类标题分页显示。问题就出现在这里!!!
我在more.asp页面里,只要点进页码,就报错
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
ODBC 驱动程序不支持所需的属性。
/zhuanye/more.asp, 第 225 行
可是more.asp的225行是 rst.open sqlt,db,1,1
我觉得错误不在225行,可我又不知道在哪儿。麻烦帮我看看吧。
我觉得错误在下面几行
'下面一段在下方显示页数信息,从1到总页数循环,如不是当前页,就加上超链接
Response.Write "请选择数据页: "
For i=1 To rst.PageCount
If i=page_no Then '如是当前页,就不加超链接 Response.Write i & " "
Else '如不是当前页,就加上超链接 Response.Write "<a href='more.asp?page_no=" & i & "'>" & i & "</a> "
End If
Next
else
r

rst.open sqlt,db,1,1
上一行的代码是什么?
------------------------------------------
Response.Write "<a href='more.asp?page_no=" & i & "'>" & i & "</a> "
改为

Response.Write ("<a href='more.asp?page_no=" & i & "'> ")
Response.Write ("<%=i%>")
Response.Write ("</a>")

sqlt="select * from topic where smallid="&request("id")&""
改为
sqlt="select * from topic where smallid='"&request("id")&"'"

Response.write sqlt
然后查询分析器运行 看有没有结果

==========
ACCESS数据库吗?
smallid
这个字段是int类型的吗?

db有问题,不知道你的db在more.asp里有没有效
ODBCDrivers(0x80040E21)-->sql语句出错(数据类型不匹配或表/字段错误或处于编辑状态,或不存在于conn打开的数据库中)