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

Sistema De Busca


Guest Hempinho

Pergunta

ae fazendo favor alguém poderia me fala onde se encotra o erro nesse código:

<%
acao = Replace(Request.Querystring("acao"), "'" , "''")
IF acao = "buscar" THEN
%>
MOSTRA TABELA
<%
usuario = Replace(Request.Form("usuario"), "'" , "''")
id = Replace(Request.Form("id"), "'" , "''")
Set rsv = conexao.execute("SELECT * FROM usuarios WHERE usuario LIKE '%"&usuario&"%' OR id LIKE '%"&id"%'")
Set rsv = Server.CreateObject("adodb.recordset")
rsv.open sql,conexao,3,3
IF rsv.EOF THEN
%>
NADA ENCONTRADO
<%
ELSE
IF Replace(Request.QueryString("pagina"), "'" , "''") = "" THEN
pagina = 1
ELSE
pagina = Replace(Request.QueryString("pagina"), "'" , "''")
END IF
rsv.cachesize = 5
rsv.movefirst
rsv.pagesize = 15
total = rsv.pagecount
rsv.absolutepage = pagina
x = 0
do while not rsv.EOF AND x < rsv.pagesize
id = rsv("id")
usuario = rsv("usuario")
%>
RESULTADO puxados <%=id%> <%=usuario%>
<%
x = x + 1
rsv.movenext
loop
rsv.close
set rsv = nothing
%>
AQUI A PAGINAÇÃO

ERRO: Os argumentos são incorretos, estão fora do intervalo aceitável ou estão em conflito.

Link para o comentário
Compartilhar em outros sites

16 respostass a esta questão

Posts Recomendados

  • 0

Olá, beleza?

Tente colocar assim:

<%

acao = Replace(Request.Querystring("acao"), "'" , "''")

IF acao = "buscar" THEN

%>

MOSTRA TABELA

<%

usuario = Replace(Request.Form("usuario"), "'" , "''")

id = Replace(Request.Form("id"), "'" , "''")

Set rsv = conexao.execute("SELECT * FROM usuarios WHERE usuario LIKE '%"& usuario &"%' OR id ="& id &" ")

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

rsv.open sql,conexao,3,3

IF rsv.EOF THEN

%>

NADA ENCONTRADO

<%

ELSE

IF Replace(Request.QueryString("pagina"), "'" , "''") = "" THEN

pagina = 1

ELSE

pagina = Replace(Request.QueryString("pagina"), "'" , "''")

END IF

rsv.cachesize = 5

rsv.movefirst

rsv.pagesize = 15

total = rsv.pagecount

rsv.absolutepage = pagina

x = 0

do while not rsv.EOF AND x < rsv.pagesize

id = rsv("id")

usuario = rsv("usuario")

%>

RESULTADO puxados <%=id%> <%=usuario%>

<%

x = x + 1

rsv.movenext

loop

rsv.close

set rsv = nothing

%>

AQUI A PAGINAÇÃO

Rode ae e veja se resolveu

T+

Link para o comentário
Compartilhar em outros sites

  • 0

vixi... muda isso ai..

Set rsv = conexao.execute("SELECT * FROM usuarios WHERE usuario LIKE '%"&usuario&"%' OR id LIKE '%"&id"%'")
Set rsv = Server.CreateObject("adodb.recordset")
rsv.open sql,conexao,3,3
por
sql="SELECT * FROM usuarios WHERE usuario LIKE '%"&usuario&"%' OR id LIKE '%"&id&"%'"
Set rsv = conexao.execute(sql)

se não funciona poe o id igual ao que o dark postou ali

Link para o comentário
Compartilhar em outros sites

  • 0

Pode ser o problema sabe onde?

Na hora em que você pega os dados vindos do banco!

você esta usando método GET ou POST?

nas linhas, onde você captura os dados vindos do banco, use apenas REQUEST, ao invés de REQUEST.FORM

Assim:

usuario = Replace(Request("usuario"), "'" , "''")
id = Replace(Request("id"), "'" , "''")

Link para o comentário
Compartilhar em outros sites

  • 0

coloca aí a descrição completa do erro..

quero ver como está escrito

Link para o comentário
Compartilhar em outros sites

  • 0

Tipo de erro:

ADODB.Recordset (0x800A0BB9)

Os argumentos são incorretos, estão fora do intervalo aceitável ou estão em conflito.

/testes/teste.asp, line 52

a linha 52, é onde ta pra abri a conexão.

Link para o comentário
Compartilhar em outros sites

  • 0

Bom eu fiz umas modificações no código e agora deu o seguinte erro:

<%
acao = Replace(Request.Querystring("acao"), "'" , "''")
IF acao = "buscar" THEN
usuario = Replace(Request.Form("usuario"), "'" , "''")
set rsv = Server.CreateObject("adodb.recordset")
set rsv = conexao.execute("SELECT * FROM usuarios WHERE usuario LIKE '%"&usuario&"%'")
IF rsv.EOF THEN
%>
TABELA "ERRO"
<%
ELSE
IF Replace(Request.QueryString("pagina"), "'" , "''") = "" THEN
pagina = 1
ELSE
pagina = Replace(Request.QueryString("pagina"), "'" , "''")
END IF
rsv.cachesize = 5
rsv.movefirst
rsv.pagesize = 15
total = rsv.pagecount
rsv.absolutepage = pagina
x = 0
do while not rsv.EOF AND x < rsv.pagesize
id = rsv("id")
usuario = rsv("usuario")
%>
RESULTADO
<%
x = x + 1
rsv.movenext
loop
rsv.close
set rsv = nothing
%>

Tipo de erro:

ADODB.Recordset (0x800A0CB3)

O conjunto de registros atual não oferece suporte para indicadores. Isso pode ser uma limitação do provedor ou do tipo de cursor selecionado.

/testes/teste.asp, line 64

LINHA 64: rsv.absolutepage = pagina

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...