Paged RecordSet Advice
- anyusernamewilldo
- Novice


- Joined: Aug 05, 2009
- Posts: 22
- Status: Offline
Hey All,
I'm trying to limit the amount of results per page... However I'm Receiving the Following Error:
Provider error '80020005'
Type mismatch.
/asp/paging/pagingtest.asp, line 26
When I'm Running the following code:
I've highlighted the Above Error in red in the Script Below
I'm totally Stuck... Thanks In Advance for any help Guys.
I'm trying to limit the amount of results per page... However I'm Receiving the Following Error:
Provider error '80020005'
Type mismatch.
/asp/paging/pagingtest.asp, line 26
When I'm Running the following code:
I've highlighted the Above Error in red in the Script Below
Code: [ Select ]
<%
Dim objRS, objConn,
objConn = "Provider=Microsoft.Jet.OLEDB.4.0; objConn=" & _
Server.MapPath("downloadform.mdb")
' Creating Recordset Object
Set objRS = Server.CreateObject("ADODB.Recordset")
'How many records per page
Const iRecordsPerPage = 10
Dim currentPage 'what page are we on??
Dim bolLastPage 'are we on the last page?
if len(Request.QueryString("page")) = 0 then
currentPage = 1
else
currentPage = CInt(Request.QueryString("page"))
end if
'Show the paged results
strSQL = "sp_PagedItems " & currentPage & "," & iRecordsPerPage
objRS.Open "SELECT * FROM users ORDER BY id DESC", strSQL, objConn
'See if we're on the last page
if Not objRS.EOF then
if CInt(objRS("MoreRecords")) > 0 then
bolLastPage = False
else
bolLastPage = True
end if
end if
%>
Dim objRS, objConn,
objConn = "Provider=Microsoft.Jet.OLEDB.4.0; objConn=" & _
Server.MapPath("downloadform.mdb")
' Creating Recordset Object
Set objRS = Server.CreateObject("ADODB.Recordset")
'How many records per page
Const iRecordsPerPage = 10
Dim currentPage 'what page are we on??
Dim bolLastPage 'are we on the last page?
if len(Request.QueryString("page")) = 0 then
currentPage = 1
else
currentPage = CInt(Request.QueryString("page"))
end if
'Show the paged results
strSQL = "sp_PagedItems " & currentPage & "," & iRecordsPerPage
objRS.Open "SELECT * FROM users ORDER BY id DESC", strSQL, objConn
'See if we're on the last page
if Not objRS.EOF then
if CInt(objRS("MoreRecords")) > 0 then
bolLastPage = False
else
bolLastPage = True
end if
end if
%>
- <%
- Dim objRS, objConn,
- objConn = "Provider=Microsoft.Jet.OLEDB.4.0; objConn=" & _
- Server.MapPath("downloadform.mdb")
- ' Creating Recordset Object
- Set objRS = Server.CreateObject("ADODB.Recordset")
- 'How many records per page
- Const iRecordsPerPage = 10
- Dim currentPage 'what page are we on??
- Dim bolLastPage 'are we on the last page?
- if len(Request.QueryString("page")) = 0 then
- currentPage = 1
- else
- currentPage = CInt(Request.QueryString("page"))
- end if
- 'Show the paged results
- strSQL = "sp_PagedItems " & currentPage & "," & iRecordsPerPage
- objRS.Open "SELECT * FROM users ORDER BY id DESC", strSQL, objConn
- 'See if we're on the last page
- if Not objRS.EOF then
- if CInt(objRS("MoreRecords")) > 0 then
- bolLastPage = False
- else
- bolLastPage = True
- end if
- end if
- %>
I'm totally Stuck... Thanks In Advance for any help Guys.
- Anonymous
- Bot


- Joined: 25 Feb 2008
- Posts: ?
- Loc: Ozzuland
- Status: Online
August 13th, 2009, 2:15 pm
- anyusernamewilldo
- Novice


- Joined: Aug 05, 2009
- Posts: 22
- Status: Offline
Cancel that, I scrapped that idea after some further research into Paged Recordsets....
I've solved my needs with the following Code:
maybe it will save some of you the headaches and hurdles i've gone through researching Paging Records!
I'm going to sleep well tonight
Jy
I've solved my needs with the following Code:
maybe it will save some of you the headaches and hurdles i've gone through researching Paging Records!
Code: [ Select ]
<%
Dim connStr
connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & _
Server.MapPath("downloadform.mdb")
Dim rs
Set rs = Server.CreateObject("ADODB.Recordset")
rs.PageSize = 20
rs.CacheSize = 20
rs.CursorLocation = adUseClient
rs.Open "SELECT * FROM users ORDER BY id DESC", connStr, adOpenForwardOnly, adLockReadOnly, _
adCmdTableDirect
If Len(Request("pagenum")) = 0 Then
rs.AbsolutePage = 1
Else
If CInt(Request("pagenum")) <= rs.PageCount Then
rs.AbsolutePage = Request("pagenum")
Else
rs.AbsolutePage = 1
End If
End If
Dim abspage, pagecnt
abspage = rs.AbsolutePage
pagecnt = rs.PageCount
If Not rs.EOF Then
Response.Write "PageCount : " & rs.PageCount & "<br>" & vbcrlf
Response.Write "Absolute Page : " & rs.AbsolutePage & "<br>" & vbcrlf
Response.Write "Total number of records : " & rs.RecordCount
Response.Write "<br><br>" & vbcrlf
Dim fldF, intRec
' Design your own layout for Results Page Here:
Response.Write "<table border=1 align=center cellpadding=3 "
Response.Write "cellspacing=0><thead><tr>"
For Each fldF in rs.Fields
Response.Write "<td>" & fldF.Name & "</td>"
Next
Response.Write "</tr></thead><tbody>"
For intRec=1 To rs.PageSize
If Not rs.EOF Then
Response.Write "<tr>"
Response.Write "<td> <strong>Name :</strong> " & rs("name") & "</td>"
Response.Write "<td> <strong>Date :</strong> " & rs("dateposted") & "</td>"
Response.Write "<td> <strong>File Size :</strong> " & rs("comments") & "</td>"
Response.Write "<td> <strong>Link :</strong> <a href='" & rs("topic") & "'>" & "File Link" & "</a>" & "</td>"
Response.Write "<td> <input type='hidden' name='id' value='" & rs("id") & "'> </td>"
Response.Write "<tr>"
rs.MoveNext
End If
Next
Response.Write "</tbody></table><p>"
' Now showing first, next, back, last buttons.
Response.Write "<div align=""center"">" & vbcrlf
Response.Write "<a href="""
Response.Write Request.ServerVariables("SCRIPT_NAME")
Response.Write "?pagenum=1""><b>First Page</b></a>"
Response.Write " | "
If abspage = 1 Then
Response.Write "<span style=""color:silver;"">Previous Page</span>"
Else
Response.Write "<a href=""" & Request.ServerVariables("SCRIPT_NAME")
Response.Write "?pagenum=" & abspage - 1 & """><b>Previous Page</b></a>"
End If
Response.Write " | "
If abspage < pagecnt Then
Response.Write "<a href=""" & _
Request.ServerVariables("SCRIPT_NAME")
Response.Write "?pagenum=" & abspage + 1 & """>Next Page</a>"
Else
Response.Write "<span style=""color:silver;""" & _
"><b>Next Page</b></span>"
End If
Response.Write " | "
Response.Write "<a href=""" & Request.ServerVariables("SCRIPT_NAME")
Response.Write "?pagenum=" & pagecnt & """><b>Last Page</b></a>"
Response.Write "</div>" & vbcrlf
Else
Response.Write "No records found!"
End If
rs.Close
Set rs = Nothing
%>
Dim connStr
connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & _
Server.MapPath("downloadform.mdb")
Dim rs
Set rs = Server.CreateObject("ADODB.Recordset")
rs.PageSize = 20
rs.CacheSize = 20
rs.CursorLocation = adUseClient
rs.Open "SELECT * FROM users ORDER BY id DESC", connStr, adOpenForwardOnly, adLockReadOnly, _
adCmdTableDirect
If Len(Request("pagenum")) = 0 Then
rs.AbsolutePage = 1
Else
If CInt(Request("pagenum")) <= rs.PageCount Then
rs.AbsolutePage = Request("pagenum")
Else
rs.AbsolutePage = 1
End If
End If
Dim abspage, pagecnt
abspage = rs.AbsolutePage
pagecnt = rs.PageCount
If Not rs.EOF Then
Response.Write "PageCount : " & rs.PageCount & "<br>" & vbcrlf
Response.Write "Absolute Page : " & rs.AbsolutePage & "<br>" & vbcrlf
Response.Write "Total number of records : " & rs.RecordCount
Response.Write "<br><br>" & vbcrlf
Dim fldF, intRec
' Design your own layout for Results Page Here:
Response.Write "<table border=1 align=center cellpadding=3 "
Response.Write "cellspacing=0><thead><tr>"
For Each fldF in rs.Fields
Response.Write "<td>" & fldF.Name & "</td>"
Next
Response.Write "</tr></thead><tbody>"
For intRec=1 To rs.PageSize
If Not rs.EOF Then
Response.Write "<tr>"
Response.Write "<td> <strong>Name :</strong> " & rs("name") & "</td>"
Response.Write "<td> <strong>Date :</strong> " & rs("dateposted") & "</td>"
Response.Write "<td> <strong>File Size :</strong> " & rs("comments") & "</td>"
Response.Write "<td> <strong>Link :</strong> <a href='" & rs("topic") & "'>" & "File Link" & "</a>" & "</td>"
Response.Write "<td> <input type='hidden' name='id' value='" & rs("id") & "'> </td>"
Response.Write "<tr>"
rs.MoveNext
End If
Next
Response.Write "</tbody></table><p>"
' Now showing first, next, back, last buttons.
Response.Write "<div align=""center"">" & vbcrlf
Response.Write "<a href="""
Response.Write Request.ServerVariables("SCRIPT_NAME")
Response.Write "?pagenum=1""><b>First Page</b></a>"
Response.Write " | "
If abspage = 1 Then
Response.Write "<span style=""color:silver;"">Previous Page</span>"
Else
Response.Write "<a href=""" & Request.ServerVariables("SCRIPT_NAME")
Response.Write "?pagenum=" & abspage - 1 & """><b>Previous Page</b></a>"
End If
Response.Write " | "
If abspage < pagecnt Then
Response.Write "<a href=""" & _
Request.ServerVariables("SCRIPT_NAME")
Response.Write "?pagenum=" & abspage + 1 & """>Next Page</a>"
Else
Response.Write "<span style=""color:silver;""" & _
"><b>Next Page</b></span>"
End If
Response.Write " | "
Response.Write "<a href=""" & Request.ServerVariables("SCRIPT_NAME")
Response.Write "?pagenum=" & pagecnt & """><b>Last Page</b></a>"
Response.Write "</div>" & vbcrlf
Else
Response.Write "No records found!"
End If
rs.Close
Set rs = Nothing
%>
- <%
- Dim connStr
- connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & _
- Server.MapPath("downloadform.mdb")
- Dim rs
- Set rs = Server.CreateObject("ADODB.Recordset")
- rs.PageSize = 20
- rs.CacheSize = 20
- rs.CursorLocation = adUseClient
- rs.Open "SELECT * FROM users ORDER BY id DESC", connStr, adOpenForwardOnly, adLockReadOnly, _
- adCmdTableDirect
- If Len(Request("pagenum")) = 0 Then
- rs.AbsolutePage = 1
- Else
- If CInt(Request("pagenum")) <= rs.PageCount Then
- rs.AbsolutePage = Request("pagenum")
- Else
- rs.AbsolutePage = 1
- End If
- End If
- Dim abspage, pagecnt
- abspage = rs.AbsolutePage
- pagecnt = rs.PageCount
- If Not rs.EOF Then
- Response.Write "PageCount : " & rs.PageCount & "<br>" & vbcrlf
- Response.Write "Absolute Page : " & rs.AbsolutePage & "<br>" & vbcrlf
- Response.Write "Total number of records : " & rs.RecordCount
- Response.Write "<br><br>" & vbcrlf
- Dim fldF, intRec
- ' Design your own layout for Results Page Here:
- Response.Write "<table border=1 align=center cellpadding=3 "
- Response.Write "cellspacing=0><thead><tr>"
- For Each fldF in rs.Fields
- Response.Write "<td>" & fldF.Name & "</td>"
- Next
- Response.Write "</tr></thead><tbody>"
- For intRec=1 To rs.PageSize
- If Not rs.EOF Then
- Response.Write "<tr>"
- Response.Write "<td> <strong>Name :</strong> " & rs("name") & "</td>"
- Response.Write "<td> <strong>Date :</strong> " & rs("dateposted") & "</td>"
- Response.Write "<td> <strong>File Size :</strong> " & rs("comments") & "</td>"
- Response.Write "<td> <strong>Link :</strong> <a href='" & rs("topic") & "'>" & "File Link" & "</a>" & "</td>"
- Response.Write "<td> <input type='hidden' name='id' value='" & rs("id") & "'> </td>"
- Response.Write "<tr>"
- rs.MoveNext
- End If
- Next
- Response.Write "</tbody></table><p>"
- ' Now showing first, next, back, last buttons.
- Response.Write "<div align=""center"">" & vbcrlf
- Response.Write "<a href="""
- Response.Write Request.ServerVariables("SCRIPT_NAME")
- Response.Write "?pagenum=1""><b>First Page</b></a>"
- Response.Write " | "
- If abspage = 1 Then
- Response.Write "<span style=""color:silver;"">Previous Page</span>"
- Else
- Response.Write "<a href=""" & Request.ServerVariables("SCRIPT_NAME")
- Response.Write "?pagenum=" & abspage - 1 & """><b>Previous Page</b></a>"
- End If
- Response.Write " | "
- If abspage < pagecnt Then
- Response.Write "<a href=""" & _
- Request.ServerVariables("SCRIPT_NAME")
- Response.Write "?pagenum=" & abspage + 1 & """>Next Page</a>"
- Else
- Response.Write "<span style=""color:silver;""" & _
- "><b>Next Page</b></span>"
- End If
- Response.Write " | "
- Response.Write "<a href=""" & Request.ServerVariables("SCRIPT_NAME")
- Response.Write "?pagenum=" & pagecnt & """><b>Last Page</b></a>"
- Response.Write "</div>" & vbcrlf
- Else
- Response.Write "No records found!"
- End If
- rs.Close
- Set rs = Nothing
- %>
I'm going to sleep well tonight
Jy
Page 1 of 1
To Reply to this topic you need to LOGIN or REGISTER. It is free.
Post Information
- Total Posts in this topic: 2 posts
- Users browsing this forum: Kurthead+1 and 132 guests
- You cannot post new topics in this forum
- You cannot reply to topics in this forum
- You cannot edit your posts in this forum
- You cannot delete your posts in this forum
- You cannot post attachments in this forum
