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

Replace


Guest teste1

Pergunta

13 respostass a esta questão

Posts Recomendados

  • 0

estou com um problema

tenho varios checkbox, quero que quando selecionar mais de um ele faça uma busca em um banco

If Request.form("checkbox") <> "" Then

strQ = Request.form("checkbox")

strQ = Replace(strQ,","," OR secretaria=")

response.write strQ

strQ = "select * FROM tabela WHERE secretaria=" & strQ

Set objRS = DB.Execute(strQ)

esta dando um erro

CASA CIVIL OR secretaria= CDHU

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'secretaria=CASA CIVIL OR secretaria= CDHU'.

/teste/teste.asp, line 15

Link para o comentário
Compartilhar em outros sites

  • 0
If Request.form("checkbox") <> "" Then

strQ = Request.form("checkbox")

strQ = Replace(strQ,","," OR secretaria=")

response.write strQ

strQ = "select * FROM tabela WHERE secretaria=" & strQ

Set objRS = DB.Execute(strQ)

esta dando um erro

CASA CIVIL OR secretaria= CDHU

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'secretaria=CASA CIVIL OR secretaria= CDHU'.

/teste/teste.asp, line 15

O que vem desse checkbox?

Qual é a linha que dá o erro?

porque o seu replace para mim parece correto.

[ ]'s

Link para o comentário
Compartilhar em outros sites

  • 0

SE ESTIVER DOIS INPUT SELECIONADO

<input type="checkbox" name="checkbox" value="CASA CIVIL">

<input type="checkbox" name="checkbox" value="CDHU">

na saida

"<%do while not objrs.EOF %><%=objrs("email1")%>;<%objrs.MoveNext%><%Loop%>"

so aparece quando tem um input selecionado, quando tem os dois não aparece nada.....

Link para o comentário
Compartilhar em outros sites

  • 0

Marcelo,

fiz um teste com o codigo ae

strQ = Request.form("checkbox")

strQ = Replace(strQ,",","' OR secretaria='")

response.write strQ

strQ = "select * FROM tabela WHERE secretaria='" & strQ & "'"

Set objRS = DB.Execute(strQ)

e vi que o replace coloca um espaço na frente do segundo valor

então fiz assim e funcionou:

strQ = Request.form("checkbox")

strQ = Replace(strQ,",","' OR secretaria='")

strQ=Replace(strQ,"=' ","='")

response.write strQ

strQ = "select * FROM tabela WHERE secretaria='" & strQ & "'"

Set objRS = DB.Execute(strQ)

----- edited -----

o espaço aparece porque o form envia valor1, valor2

então assim funciona, colocando um espaço depois da virgula no 1º replace e o segundo você pode tirar.

strQ = Replace(strQ,", ","' OR secretaria='")

Editado por fercosmig
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,1k
    • Posts
      651,9k
×
×
  • Criar Novo...