Ir para conteúdo

POWERED BY:

Arquivado

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

paulo_roll

filtro problemas

Recommended Posts

Boa noite.

estou com o código de sql para filtro e uma paginação. a paginação funciona mas o sql está puxando todos os dados do banco access e o filtro no sql não funciona. nao existe erro na tela. Como faço para filtrar os dados nessas condições de paginação

 

sql = "select * from imoveis where tipo like '%"& tipo &"%' and preco like '%"& preco &"%'"

set listar = conexao.execute(sql)

 

O ERRO É AÍ EM CIMA. SE EU COLOCAR UM VALOR DEFINIDO NO CÓDIGO, ELE FILTRA, MAS BUSCANDO DO BANCO ESSE COMO ACIMA, ELE NÃO FILTRA. É COMO SE EU PEDISSE PARA EXIBIR TODOS OS DADOS DO BANCO. QUAL SERIA A SINTAXE CORRETA PARA FILTRAR?

 

O NOME DA PÁGINA É CONSULTA2.ASP

 

VEJAM O CÓDIGO DA PAGINAÇÃO ESTÁ OK, MAS O FILTRO DE CIMA NÃO FUNCIONA E ESTÁ PUXANDO TODOS OS DADOS DO BANCO

 

<%

Set RS = Server.CreateObject("adodb.recordset")

rs.CursorType = 3

RS.PageSize = 4

RS.Open sql,conexao,3,3

 

IF Request.QueryString("pagina")="" then

intpagina=1

ELSE

IF cint(Request.QueryString("pagina"))<1 then

intpagina=1

ELSE

IF cint(Request.QueryString("pagina"))> RS.PageCount then

intpagina=RS.PageCount

ELSE

intpagina=Request.QueryString("pagina")

END IF

END IF

END IF

RS.AbsolutePage=intpagina

intrec=0

%>

 

AÍ VEM O RECORDSET DOS CAMPOS (NÃO VOU COLOCAR TUDO)

<%While intrec < RS.PageSize and not RS.EOF %>

 

 

 

 

E DEPOIS A PAGINAÇÃO DE NOVO VEJAM.

<%RS.MoveNext%>

<tr><td>

<%

intrec=intrec+1

IF RS.EOF then

response.write " "

END IF

Wend

response.Write("</table>")

IF intpagina > 1 then

%>

 

<center>

<a href="consulta2.asp?pagina=<%=intpagina-1%>"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">Anterior</font></a>

</center>

<%

END IF

IF strcomp(intpagina,RS.PageCount) <> 0 then

%>

<center>

<a href="consulta2.asp?pagina=<%=intpagina + 1%>"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">Próxima</font></a>

</center>

<%

END IF

%>

<%

conexao.close

set conexao = nothing

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce se certificou se as variáveis 'preco' e 'tipo' tem algum valor nelas?tenta colocar um response.write(preco & ", " & tipo) e verifica se tão com algum valor.

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.