Ir para conteúdo
Fórum Script Brasil
  • 0

Problema Na Paginação


halakaluf

Pergunta

Olha gente eu to setando o meu Rs.PageSize = 10 e ele ta colocando todos os itens que tem no bd!!!

Olha so o codigo:


<%
Dim cont_page, pchave, tbusca, tam_page, pag_atual
   pchave = request.QueryString("p_chave")
   tbusca = request.QueryString("tprocura")
   tam_page = request.QueryString("result")' aqui eu to passando como 10 eu tenho certeza absoluta!!!!
   pag_atual = request.QueryString("pag_atual")
   %>
<html>

<head> <title>Procura por CD...</title> </head>

<body>

<%
   'Procurar por CD
                'Procurar por CD
                'Procurar por CD
                'Procurar por CD


          Set Conexao = Server.CreateObject("ADODB.Connection")
          Caminho = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("./bds/cds.mdb") & ";Persist Security Info=False"
          conexao.CursorLocation = 3 'adUseClient
          Conexao.open Caminho
          Set Rs = Server.CreateObject("ADODB.Recordset")
          Rs.PageSize = tam_page  'Define o Tamanha da Page
          Rs.CacheSize = tam_page 'Não sei pra que serve, mas me falaram que era bom, ai eu botei.
          ComandoSQL = "SELECT * FROM cds1 where nome_cd LIKE  '"& pchave & "%'"
          Rs.open ComandoSQL, Conexao
          cont_page = Rs.PageCount

        If Rs.EOF Then
     Response.Write("Nenhum dado encontrado no banco de dados"&"<BR>"&"<BR>")
           Response.Write("<a href="&"javascript:history.back()"&">voltar</a>")
           Response.End()
        else

           if pag_atual = "" then
              pag_atual = 1
           end if

           if pag_atual < 1 then
              pag_atual = 1
           end if
        end if
         Rs.AbsolutePage = pag_atual
         controle = 1
         %>
         <center><font face="Arial" size="4"><b>CDs Encontrados</b>
      <H2></H2></center>
<table border="0" width="80%" align="center">
        <%
         while controle < tam_page and not Rs.EOF

            response.write("<tr>  <td>"& Rs("nome_cd") &" </td>   <td> link excluir </td> <td>link Altera </td>  </tr>")
            Rs.MoveNext
            controle = controle + 1
         wend
        %>
</table>

<table border ="0" width ="80%" align ="center">

<tr>
<td><%
        if pag_atual > 1 then
           response.write("<a href=" &  "procuracd.asp?Pag_atual=" & (pag_atual - 1) & ">" & "<<< Anterior" & "</a>")
        end if
    %>
</td>
<td><%
        if StrComp(pag_atual,cont_page) <> 0 then
           response.write("<a href=" &  "procuracd.asp?Pag_atual=" & (pag_atual + 1) & ">" & "Proximo >>>" & "</a>")
        end if
    %>
</td>
</tr>
<%
	Rs.Close
	Conexao.Close
	Set Rs = Nothing
    Set Conexao = Nothing
%>
</table>


</body>

</html>

Obrigado...

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
  • 0

Eu já sabia q era este o erro... agora vamos ver se ajudo-lhe um pouco mais...

Vamos traduzir isso:

While controle < Rs.PageSize and not Rs.EOF
Faça enquanto [valor da variavel controle] for menor que o =[limite de paginas que você delimitou E até acabar os registros do recordset] Esta variavel 'controle' no seu código deve estar recebendo algum valor a mais a cada registro. Ex.:
controle = controle + 1

Deu pra ajudar um pouquinho mais? biggrin.gif

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...