头痛了也不明白是怎么一回事,帮忙看看吧

jokeboy 2003-08-24 01:23:37
运行demo.asp出现以下错误:
错误类型:
ADODB.Recordset (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
/onepage.asp, 第 11 行

onepage.asp
<%
Sub ShowOnePage(rs,Page)
Response.Write "<CENTER><TABLE BORDER=1>"
Response.Write "<TR BGCOLOR=#00FFFF>"
Response.WRITE "<TD>编号</TD>"
For i=0 to rs.Fields.Count-1
Response.WRITE "<TD>" & rs.Fields(i).Name & "</TD>"
Next
Response.Write "</TR>"

rs.AbsolutePage = Page
For iPage = 1 To rs.PageSize
Response.Write "<TR>"
RecNo = (Page - 1) * rs.PageSize + iPage
Response.Write "<TD>" & RecNo & "</TD>"
For i=0 to rs.Fields.Count-1
Response.WRITE "<TD>" & rs.Fields(i).Value & "</TD>"
Next
Response.Write "</TR>"
rs.MoveNext
If rs.EOF Then Exit For
Next
Response.Write "</TABLE></CENTER>"
End Sub
%>
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=gb_2312-80">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title></title>
</head>
<body>
</body>
</html>

demo.asp
<!--#include file="onepage.asp" -->
<!--#include file="adovbs.inc" -->
<%
'打开数据库
set conn = server.CreateObject("ADODB.Connection")
conn.open "driver={Microsoft Access Driver (*.mdb)};dbq="&server.MapPath("test.mdb")
set rs = server.CreateObject("ADODB.Recordset")
sql="test"
rs.open sql,conn,3
%>

<html>
<head>
<title>学生档案管理系统演示程序</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<center><font=4>学生档案管理系统演示程序</center></font>
<hr>
<%
rs.pagesize=5
page = clng(request("page"))
if page < 1 then pgae=1
if page > rs.pagecount then page = rs.pagecount
ShowOnePage rs,Page
%>
<%
If Page <> 1 Then
Response.Write "<A HREF=Pagev3.asp?Page=1>第一页</A>"
Response.Write "<A HREF=Pagev3.asp?Page=" & (Page-1) & ">上一页</A>"
End If
If Page <> rs.PageCount Then
Response.Write "<A HREF=Pagev3.asp?Page=" & (Page+1) & ">下一页</A>"
Response.Write "<A HREF=Pagev3.asp?Page=" & rs.PageCount & ">最后一页</A>"
End If
%>
</body>
</html>

...全文
26 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ahuiok 2003-08-24
  • 打赏
  • 举报
回复
<!--demo.asp-->

<%
'打开数据库
strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("test.mdb")
set conn = server.createobject("adodb.connection")
conn.open strconn
set rs = server.CreateObject("ADODB.Recordset")
sql ="select * from test"
rs.open sql,conn,3,3

%>

<html>
<head>
<title>学生档案管理系统演示程序</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<center>学生档案管理系统演示程序</center>
<hr>

<%
'分页显示
rs.PageSize = 5
Page = CLng(Request("Page")) ' CLng 不可省略
if isnull(page) then Page = 1
If Page < 1 Then Page = 1
If Page > rs.PageCount Then Page = rs.PageCount
rs.AbsolutePage =page

%>
<table width="75%" border="1" align="center">
<tr>
<td>学号</td>
<td>姓名</td>
<td>电话</td>
<td>数学</td>
<td>外语</td>
<td>计算机</td>
</tr>
<% For iPage = 1 To rs.PageSize %>

<tr>
<td><%=rs("学号")%></td>
<td><%=rs("姓名")%></td>
<td><%=rs("电话")%></td>
<td><%=rs("数学")%></td>
<td><%=rs("外语")%></td>
<td><%=rs("计算机")%></td>
</tr>

<% rs.MoveNext
If rs.EOF Then Exit For
Next %>
</table>
<table width="96%" height="25" border="0" cellpadding="0" cellspacing="0" bgcolor="f0f0f0" class="top">
<tr>
<td width="379"></td>
<td width="180">共计<%=rs.RecordCount%>条 第
<%response.write Page & "/" & rs.PageCount%>
页</td>
<td width="63"><a href=demo.asp?Page=<%= Page-1%>>上一页</a></td>
<td width="66"><a href=demo.asp?Page=<%= Page+1%>>下一页</a></td>
</tr>
</table>
<%rs.close%>


</body>
</html>

'test.mdb与demo.asp 在同级目录下,我大概念把你要实现的东西做了, 但跟你的有些不一样,可我觉得这样做即节省了页面又加快了asp的效率。 如果你要的不是这样的效果,那再发贴吧。
  • 打赏
  • 举报
回复
<%
'打开数据库
set conn = server.CreateObject("ADODB.Connection")
conn.open "driver={Microsoft Access Driver (*.mdb)};dbq="&server.MapPath("test.mdb")
set rs = server.CreateObject("ADODB.Recordset")
sql="test"
rs.open sql,conn,1,3
%>

28,391

社区成员

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

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