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

Paginação Mysql


dudujm

Pergunta

Pessoal,

Estou fazendo Paginação com o Mysql, e o rs.Pagecount não retorna o valor correto, o rs.PageSize Não obedece à quantidade de registros que eu quero.

vide fonte:

conn.CursorLocation = 3
	Set rs = Server.CreateObject("ADODB.Recordset")
	Set rs.ActiveConnection = conn
	rs.CursorType = 3 'Tipo do cursor do RecordSet 
  rs.PageSize = 50 'Qtde de registros a serem exibidos 
	Set rs = conn.execute(sql)

	If pagina="" or isnull(pagina) Then
  pagina = 1
	End If

	If rs.eof or rs.bof Then
  htmlDados = htmlDados &  "<tr bgcolor='#FFFFFF'><td colspan="
  htmlDados = htmlDados & numColunas + 1 & " align='center'><font color='#CC0000'><strong>NENHUM RESULTADO ENCONTRADO</strong></font></td></tr>"
	Else
  rs.AbsolutePage = pagina
TotalPaginas = rs.Pagecount

O que que pode ser?

Obrigado

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Tive o mesmo problema e pelo que percebi o MySQL não aceita as propriedades de paginação do recordset a solução que eu adotei foi criar a paginação "na raça" usando LIMIT na consulta t-sql.

é mais trabalhoso mais o resultado vale a pena, o sistema fica muito mais agil do que utilizando as propriedades do recordset.

De uma olhada neste tópico que tem um exemplo:

http://scriptbrasil.com.br/forum/index.php?showtopic=46373

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...