Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

speedoli

Problemas com Paginação

Recommended Posts

Ola pessoa! estou com um problema meio urgente com um código de paginação, o qual está gerando este erro:ADODB.Recordset erro '800a0cb3' Recordset atual não suporta marcadores de páginas. Esta pode ser uma limitação do provedor ou do cursortype selecionado./teste.asp, linha 16 e esse é o código que eu gerei:<%SET CONEXAO = SERVER.CREATEOBJECT("ADODB.CONNECTION")CONEXAO.CONNECTIONSTRING = "DRIVER=MySQL ODBC 3.51 Driver;SERVER=127.0.0.1;UID=root;PWD=madruga;DATABASE=controlsul"CONEXAO.OPENIF REQUEST.QUERYSTRING("pagina") = "" THEN INTPAGINA = "1"ELSE INTPAGINA = REQUEST.QUERYSTRING("pagina")END IFSET LIST_TODOS = SERVER.CREATEOBJECT("ADODB.RECORDSET")LIST_TODOS.PAGESIZE = 15LIST_TODOS.CACHESIZE = 15LIST_TODOS.OPEN "SELECT new_id, new_sinte, new_conteudo, new_data FROM artigos ORDER BY new_id DESC", CONEXAO, 3, 3LIST_TODOS.ABSOLUTEPAGE = INTPAGINA IF REQUEST.QUERYSTRING("pagina") = "" THEN INTPAGINA = 1ELSE IF CINT(REQUEST.QUERYSTRING("pagina")) < 1 THEN INTPAGINA = 1 ELSE IF CINT(REQUEST.QUERYSTRING("pagina")) > LIST_TODOS.PAGECOUNT THEN INTPAGINA = LIST_TODOS.PAGECOUNT ELSE INTPAGINA = INTPAGINA END IF END IFEND IF %><table width="576" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="576" height="19" valign="top">Artigos - Todos os artigos </td> </tr> <tr> <td height="7"><img width="7" height="7"></td> </tr> <% INTREC = 0 WHILE INTREC < LIST_TODOS.PAGESIZE AND NOT LIST_TODOS.EOF %> <tr> <td height="19" valign="top"><a href="<%=REQUEST.SERVERVARIABLES("SCRIPT_NAME")%>?ler=<%=LIST_TODOS("new_id")%>"><%RESPONSE.WRITE LEFT(LIST_TODOS("new_conteudo"), 30)%>...</a> - <%=LIST_TODOS("new_data")%></td> </tr> <% LIST_TODOS.MOVENEXT INTREC = INTREC + 1 WEND %> <tr> <td height="3"><img width="3" height="3"></td> </tr> <tr> <td height="19" valign="top"><div align="center"><% IF INTPAGINA > 1 THEN RESPONSE.WRITE " <span class=" & CHR(34) & "links" & CHR(34) & "><strong style=" & CHR(34) & "FONT-WEIGHT: 400" & CHR(34) & "><a href=" & chr(34) & REQUEST.SERVERVARIABLES("SCRIPT_NAME") & "?page=" & REQUEST.QUERYSTRING("page") & "&lista=todos&pagina=" & INTPAGINA - 1 & chr(34) & ">Anterior</a></strong></span> " ELSE RESPONSE.WRITE " <span class=" & CHR(34) & "links" & CHR(34) & "><strong style=" & CHR(34) & "FONT-WEIGHT: 400" & CHR(34) & ">Anterior</strong></span> " END IF FOR PAGINA = 1 TO LIST_TODOS.PAGECOUNT IF CINT(REQUEST.QUERYSTRING("pagina")) = PAGINA THEN RESPONSE.WRITE " <span class=" & CHR(34) & "bod" & CHR(34) & "><strong style=" & CHR(34) & "FONT-WEIGHT: 400" & CHR(34) & ">" & PAGINA & "</strong></span> " ELSE RESPONSE.WRITE " <span class=" & CHR(34) & "links" & CHR(34) & "><strong style=" & CHR(34) & "FONT-WEIGHT: 400" & CHR(34) & "><a href=" & chr(34) & REQUEST.SERVERVARIABLES("SCRIPT_NAME") & "?page=" & REQUEST.QUERYSTRING("page") & "&lista=todos&pagina=" & PAGINA & chr(34) & ">" & PAGINA & "</a></strong></span> " END IF NEXT IF STRCOMP(INTPAGINA,LIST_TODOS.PAGECOUNT) <> 0 THEN RESPONSE.WRITE " <span class=" & CHR(34) & "links" & CHR(34) & "><strong style=" & CHR(34) & "FONT-WEIGHT: 400" & CHR(34) & "><a href=" & chr(34) & REQUEST.SERVERVARIABLES("SCRIPT_NAME") & "?page=" & REQUEST.QUERYSTRING("page") & "&lista=todos&pagina=" & intpagina + 1 & chr(34) & ">Próxima</a></strong></span> " ELSE RESPONSE.WRITE " <span class=" & CHR(34) & "links" & CHR(34) & "><strong style=" & CHR(34) & "FONT-WEIGHT: 400" & CHR(34) & ">Próximo</strong></span> " END IF %></div></td> </tr></table><%LIST_TODOS.CLOSESET LIST_TODOS = NOTHINGCONEXAO.CLOSESET CONEXAO = NOTHING%>Por favor gostaria que me ajudasse com isso.Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente definir o cursor do recordset explicitamenteLIST_TODOS.CursorType=adOpenStaticLIST_TODOS.CursorLocation=aduseCliente vê se funciona.Se não funcionar terá de usar um variável no lugar do AbsolutePage, pois pode ser uma limitação do driver do MYSQL.[]

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara nem usando desse geito que você falou não funcionou.agora como usaria uma variavel no lugar do absolutepage se ela é controlada pelo recordset

Compartilhar este post


Link para o post
Compartilhar em outros sites

paginação em mysql é diferente amigotem de usar LIMIT no SELECT

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.