Guest teste1 Postado Agosto 31, 2005 Denunciar Share Postado Agosto 31, 2005 Olhei varios tutoriais e não entendi, alguém pode dar um explicação facil do replace Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ceh Postado Agosto 31, 2005 Denunciar Share Postado Agosto 31, 2005 Vamos lá, primeiro entender o que o replace faz.Devolve uma string onde uma substring foi trocada por uma outra.agora na prática: Replace("aabbCdd", "C", "E") ' o resultado "aabbEdd". Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Agosto 31, 2005 Denunciar Share Postado Agosto 31, 2005 estou com um problematenho varios checkbox, quero que quando selecionar mais de um ele faça uma busca em um bancoIf Request.form("checkbox") <> "" ThenstrQ = Request.form("checkbox")strQ = Replace(strQ,","," OR secretaria=")response.write strQstrQ = "select * FROM tabela WHERE secretaria=" & strQ Set objRS = DB.Execute(strQ)esta dando um erroCASA 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ceh Postado Agosto 31, 2005 Denunciar Share Postado Agosto 31, 2005 If Request.form("checkbox") <> "" ThenstrQ = Request.form("checkbox")strQ = Replace(strQ,","," OR secretaria=")response.write strQstrQ = "select * FROM tabela WHERE secretaria=" & strQ Set objRS = DB.Execute(strQ)esta dando um erroCASA 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Agosto 31, 2005 Denunciar Share Postado Agosto 31, 2005 <input type="checkbox" name="checkbox" value="CASA CIVIL">TA COMPARANDO O VALUE COM O BANCO Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ceh Postado Agosto 31, 2005 Denunciar Share Postado Agosto 31, 2005 você está fazendo um select de string sem as aspas simples.strQ = "select * FROM tabela WHERE secretaria=" & strQ o certo seria: strQ = "select * FROM tabela WHERE secretaria='" & strQ &"'" [ ]'s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Agosto 31, 2005 Denunciar Share Postado Agosto 31, 2005 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..... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ceh Postado Agosto 31, 2005 Denunciar Share Postado Agosto 31, 2005 Seu código está confuso. Tenta assim pra v se vai. <%do while not objrs.EOF Response.write(objrs("email1") & ";") objrs.MoveNext Loop %> [ ]'s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Agosto 31, 2005 Denunciar Share Postado Agosto 31, 2005 não deu certo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ceh Postado Agosto 31, 2005 Denunciar Share Postado Agosto 31, 2005 Então posta o código todo que você tem aí...porque assim só com parte fica difícil.[ ]'s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fercosmig Postado Agosto 31, 2005 Denunciar Share Postado Agosto 31, 2005 tenta assimstrQ = Request.form("checkbox")strQ = Replace(strQ,",","' OR secretaria='")response.write strQstrQ = "select * FROM tabela WHERE secretaria='" & strQ & "'"Set objRS = DB.Execute(strQ) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Agosto 31, 2005 Denunciar Share Postado Agosto 31, 2005 strQ = "select * FROM seg_plubica WHERE secretaria='CASA CIVIL' OR secretaria='CDHU' "ASSIM DA CERTO Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fercosmig Postado Agosto 31, 2005 Denunciar Share Postado Agosto 31, 2005 (editado) Marcelo,fiz um teste com o codigo aestrQ = Request.form("checkbox")strQ = Replace(strQ,",","' OR secretaria='")response.write strQstrQ = "select * FROM tabela WHERE secretaria='" & strQ & "'"Set objRS = DB.Execute(strQ)e vi que o replace coloca um espaço na frente do segundo valorentão fiz assim e funcionou:strQ = Request.form("checkbox")strQ = Replace(strQ,",","' OR secretaria='")strQ=Replace(strQ,"=' ","='")response.write strQstrQ = "select * FROM tabela WHERE secretaria='" & strQ & "'"Set objRS = DB.Execute(strQ)----- edited -----o espaço aparece porque o form envia valor1, valor2entã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 Agosto 31, 2005 por fercosmig Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Setembro 1, 2005 Denunciar Share Postado Setembro 1, 2005 OBRIGADO A TODOS Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest teste1
Olhei varios tutoriais e não entendi, alguém pode dar um explicação facil do replace
Link para o comentário
Compartilhar em outros sites
13 respostass a esta questão
Posts Recomendados
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.