Ir para conteúdo

POWERED BY:

Arquivado

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

Loko da Web

[Resolvido] Erro de Paginação

Recommended Posts

Boa noite...

 

Estou montando um sistema de locadora, na primeira pagina tem o genero clico no genero, abre os filmes correspondentes, bleza. O problema é a paginacao, aparece a primeira pagina tudo certo, quando clico na pagina 2, aparece o seguinte erro:

 

Microsoft JET Database Engine error '80040e14'

Syntax error (missing operator) in query expression 'idcat='.

/sistema_locadora/sistema_locadora/todos_filmes.asp, line 69

A linha que acusa o erro:

 

sql = "SELECT * FROM fotos WHERE idcat="&idcat&" ORDER BY id desc"
	rs.open sql

A paginacao esta dessa forma:

 

<%for i = 1 to rs.pagecount

if i = cint(pag) then
   response.write " <b>" & i & "</b>  "
else
   response.write "<a href='" & request.servervariables("script_name") & "?item="&idcat&"&cat="&cat&"&pagina=" & i & "'><font face=""arial"" size=""2""><b>" & i & "</a>  "
end if

next

rs.close
set rs = nothing
end if
	end if
%>

Estou utilizando esse sistema de paginacao tbem no form de pesquisa, funciona 100%. Mas, aqui não deu certo. E ai, o que pode ser isso, agradeço a ajuda de todos,... Para facilitar, vou disponibilizar o link da pagina:

 

http://www.aspet.somee.com/sistema_locador...mp;cat=A%E7%E3o

Compartilhar este post


Link para o post
Compartilhar em outros sites

o campo idcat, qual o tipo de campo no seu bd ?

verifique tb se o nome da sua_coluna ,esta correto. pois, pode ser que a coluna a qual você se refere na Base de Dados não foi encontrada. Verifique a ortografia.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o campo idcat, qual o tipo de campo no seu bd ?

verifique tb se o nome da sua_coluna ,esta correto. pois, pode ser que a coluna a qual você se refere na Base de Dados não foi encontrada. Verifique a ortografia.

O tipo de campo do idcat é numerico, a coluna que deve fazer a busca é fotos esta correto,...

Compartilhar este post


Link para o post
Compartilhar em outros sites

da um reponse.write na sua sql = "SELECT * FROM fotos WHERE idcat="&idcat&" ORDER BY id desc"

response.write SQL
response.End()
para ver o que esta sendo passado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Try it man

 

sql = "SELECT * FROM fotos WHERE idcat='"&idcat&"' ORDER BY id desc"

Abraços....

Compartilhar este post


Link para o post
Compartilhar em outros sites

da um reponse.write na sua sql = "SELECT * FROM fotos WHERE idcat="&idcat&" ORDER BY id desc"

response.write SQL
response.End()
para ver o que esta sendo passado

Dei uma reponse.write na sql, segue abaixo:

 

SELECT * FROM fotos WHERE idcat=3 ORDER BY id desc

Pelo que vi esta certo, ja que ele deve listar todos os registros dessa idcat, no caso o 3.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por favor.. não fique dando F5 na página se ocorrer erro..

 

Caso isso ocorra.. apenas volte ao fórum...

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Try it man

 

sql = "SELECT * FROM fotos WHERE idcat='"&idcat&"' ORDER BY id desc"

Abraços....

Dark, apresentou erro:

 

Microsoft JET Database Engine error '80040e07' 

Data type mismatch in criteria expression

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rode essa SQL diretamente no seu BD e veja se ocorre o erro

 

SELECT * FROM fotos WHERE idcat=3 ORDER BY id desc

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rode essa SQL diretamente no seu BD e veja se ocorre o erro

 

SELECT * FROM fotos WHERE idcat=3 ORDER BY id desc

Desse jeito deu certo, mas o problema é que tenho varias categorias. Estes registros estao na idcat=Ação, mas tem outros generos, clicando em outros generos, aparece os registros cadastrados na idca=Ação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

não pode mandar o código assim direto, o que o amigo medieval Dark citou foi, colocar diretamente no banco, mais coloque no codigo tbm

 

sql = "SELECT * FROM fotos WHERE idcat=3"
set rs = nome_conexao.execute(sql)
e ai dar um response.write

 

Deu esse erro:

 

ADODB.Recordset error '800a0cb3' 
Current Recordset does not support bookmarks. This may be a limitation of the provider or of the selected cursortype. 

/sistema_locadora/sistema_locadora/todos_filmes.asp, line 108

Compartilhar este post


Link para o post
Compartilhar em outros sites

o erro sao as aspas pois o campo é numerico

 

retire-as

 

sql = "SELECT * FROM fotos WHERE idcat=" & idcat & " ORDER BY id desc"

Compartilhar este post


Link para o post
Compartilhar em outros sites

o erro sao as aspas pois o campo é numerico

 

retire-as

 

sql = "SELECT * FROM fotos WHERE idcat=" & idcat & " ORDER BY id desc"

Fiz dessa maneira, e continua dando erro. Agora ele aponta esta linha:

 

RS.Open SQL, conn, 3

Uma coisa que achei curioso, utilizei de novo o response.write que xan disponiblizou e acontece o seguinte;

 

Quando clico na categoria Ação, aparece todos os filmes relacionados. Dessa forma ele consegue apresentar o valor da where do idcat, a response segue abaixo

 

SELECT * FROM fotos WHERE idcat=3 ORDER BY id desc

Mas, quando coloco pra proxima pagina todos_filmes.asp?PagAtual=2 apresenta a seguinte response

 

SELECT * FROM fotos WHERE idcat= ORDER BY id desc

Achei curioso isso acontecer, ele não esta apresentando nenhum valor a where idcat, o que isso significa ???!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

significa que esta errado

 

quando escolher todos nao deve ter o WHERE

 

SELECT * FROM fotos ORDER BY id desc

Compartilhar este post


Link para o post
Compartilhar em outros sites

significa que esta errado

 

quando escolher todos nao deve ter o WHERE

 

SELECT * FROM fotos ORDER BY id desc

Mario, eu uso where por causa que esses filmes estao organizados por categorias,... agora se retirar o where até funciona a paginacao, o porem é que resgata todos os registros do bd daquela tabela. Para ver como funciona o sistema segue a pagina:

 

http://www.aspet.somee.com/sistema_locador...ora/default.asp

Compartilhar este post


Link para o post
Compartilhar em outros sites

como você esta passando a variavel e recuperando naa pagina todos_filmes.asp?PagAtual=2

pois no response ão esta passando nada.

 

SELECT * FROM fotos WHERE idcat= ORDER BY id desc

Compartilhar este post


Link para o post
Compartilhar em outros sites

como você esta passando a variavel e recuperando naa pagina todos_filmes.asp?PagAtual=2

pois no response ão esta passando nada.

 

SELECT * FROM fotos WHERE idcat= ORDER BY id desc

 

E o que devo fazer ?????

Compartilhar este post


Link para o post
Compartilhar em outros sites

um IF

 

caso passe algo usa o where senao nao usa

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.