Ir para conteúdo

POWERED BY:

Arquivado

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

Leandro Rocha

Paginação ASP x MySql

Recommended Posts

Fala ae galera..

 

to usando o codigo abaixo para fazer a paginação de uma consulta no banco SQL..

 

<%
str_busca = request.querystring("busca")

SQL = "SELECT * FROM SA_produtos WHERE ProdutoNome LIKE '%"&str_busca&"%' or ProdutoDescricao LIKE '%"&str_busca&"%' ORDER BY ProdutoNome ASC"

Set rsBusca = conexao.execute(SQL)


pg = Request.Form("intPagina")
if request.QueryString("pg") = "" then pg = 1

rsBusca.PageSize = 30

If Not rsBusca.EOF Then rsBusca.AbsolutePage = pg

If not rsBusca.Eof then

while (not rsBusca.Eof) And (i < rsBusca.PageSize)

%>
<%=rsBusca("ProdutoNome")%><br />
<%i = i + 1
rsBusca.MoveNext
Wend 

else


response.write ""

End if
%>
 <%i = 1%>
 
 <%while i < rsBusca.PageCount + 1 %>	 
   
			<%
	separador = " - "
	
	if CInt(i) = CInt(rsBusca.PageCount) then separador = ""
   %>
					   
					   
			<%If CInt(i) = CInt(pg) then%>
				<strong><%=i%></strong><%=separador%> 
			<%Else%>					
				<a href="java script:p(<%=i%>);"><%=i%></a><%=separador%>	   
			<%end if%>
			
			<%i = i + 1%>				   
		<%wend%>

erro:

[font="Arial"][size="2"]ADODB.Recordset[/size][/font] [font="Arial"][size="2"]error '800a0cb3'[/size][/font] 

[font="Arial"][size="2"]Current Recordset does not support bookmarks. This may be a limitation of the provider or of the selected cursortype.[/size][/font] 

[font="Arial"][size="2"]/alpax/web/produtosBusca.asp[/size][/font][font="Arial"][size="2"], line 26[/size][/font]

 

já tentei todos os cursores possíveis e nada..

 

ajudem ae!!

flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Recordset não funciona bem com Mysql...

 

Dê uma pesquisada aqui no Fórum que tem um exemplo de paginação usando Mysql. Se não me engano é um post do Mario e o link está no tópico de dúvidas frequentes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

primeiro troque a forma de setar o recordset.

ao invés de executar uma consulta, abra essa consulta com

 

rs.open sql, conexao, 3, 1

 

outra coisa, defina o cursor location da conexap para 3

conexao.cursorlocation = 3

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dependendo d versao do MySQL esta forma de paginação nao funciona ai tem que fazer da outra forma que foi sugerida pelo hargon

 

Tem no topico pendurado de duvidas frequentes

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.