20. januar 2007 - 12:28Der er
8 kommentarer og 1 løsning
Problem med paging
Hejsa NG
Jeg har et lille problem med følgende kode, som bliver kaldet via en sub:
Sub PrintTabel(Sql, TType) intPage = Request("page") If isNumeric(intPage) = False Or intPage < 1 Then intPage = 1 End If Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open Application("Provider") Set Rs = Conn.Execute(sql)
<HTML KODE>
Do While NOT rs.EOF And intRecCount > 0 rs.PageSize = 30 rs.AbsolutePage = intPage intRecCount = rs.PageSize intPageCount = rs.PageCount
<Her vil koden ikke vises mit loop af tabellen. F.eks rs("titel")>
intRecCount = intRecCount - 1 rs.MoveNext Loop Response.Write("Du er nu på side" & Request.Querystring("page") & "<br>") For intNum = 1 To intPageCount
Det første jeg falder over er at rs.AbsolutePage = intPage intRecCount = rs.PageSize intPageCount = rs.PageCount
står i din løkke den skal stå foran løkken Set Rs = Conn.Execute(sql) rs.AbsolutePage = intPage intRecCount = rs.PageSize intPageCount = rs.PageCount Do While NOT rs.EOF And intRecCount > 0 LN
Fejlen den kommer med er: ADODB.Recordset error '800a0cb3'
Current Recordset does not support bookmarks. This may be a limitation of the provider or of the selected cursortype.
/test3/include/display.asp, line 68
som skulle være rs.AbsolutePage = intPage
Jeg poster lige hele min kode.
Sub PrintTabel(Sql, TType) intPage = Request("page") If isNumeric(intPage) = False Or intPage < 1 Then intPage = 1 End If Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open Application("Provider")
Set Rs = Conn.Execute(sql) If Not (rs.BOF Or rs.EOF) Then rs.PageSize = 30 rs.AbsolutePage = intPage intRecCount = rs.PageSize intPageCount = rs.PageCount Response.Write("<table cellpadding='0' cellspacing='0'>") Response.Write("<tr>") Response.Write("<td><img src='grafik/koebnu.gif' alt='Køb filmen'> = Klik for at købe filmen online") Response.Write("</td>") Response.Write("</tr>") Response.Write("<tr>") Response.Write("<td colspan='2' width='698'><img src='grafik/filmkarakter.gif' alt=''></td>") Response.Write("</tr>") Response.Write("<tr>") Response.Write("<td width='400' class='ListHeadline'><strong>Titel</strong>")
Response.Write("<tr>") Response.Write("<td class='ListContent'>") Response.Write("<a class='ListLink' href='redirect.asp?mode=movie&Id="&rs("Id")&"'>"&left(rs("Titel"),80)&"</a></td>") Response.Write("<td class='ListContentThree'>"&rs("prodaar")&" </td>") Response.Write("</tr>") intRecCount = intRecCount - 1 rs.MoveNext Loop Response.Write("<tr>") Response.Write("<td height='2' colspan='2'>") Response.Write("Du er nu på side" & Request.Querystring("page") & "") For intNum = 1 To intPageCount
Response.Write "<a href='forum.asp?mode=view&id="&Request.Querystring("id")&"&page=" & intNum & "'>" & intNum & "</a> " Next Response.Write("</td></tr>") Response.Write("</table>") end if rs.close set rs = nothing End Sub
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.