Ontem eu tava tentando dissecar um array e usá-lo em uma consulta. Até aí td bem, mas na hora de fazer a consulta, a string sql não funcionava de jeito nenhum, só retornava a consulta do primeiro elemento:
for i=LBound(seg) to UBound(seg)
strsql2 = strsql2 & seg(i)
if i = UBound(seg) then
exit for
else
strsql2 = strsql2 & "' OR Segmentação = '"
end if
next
strsql = "SELECT * FROM Empresas WHERE Segmentação = '" & strsql2 & "' ORDER BY Cidade, Bairro, Empresa ASC"
Se der um response.write, olha o resultado:
SELECT * FROM Empresas WHERE Segmentação = 'Floricultura' OR Segmentação = ' Funerária' ORDER BY Cidade, Bairro, Empresa ASC
Aí, como não deu certo, eu tentei uma sugestão de última hora no meu post, usar IN. Só q essa consulta não funciona com aspas simples ('), só com aspas duplas("). Como eu faço para criar essa maldita string? Ela tem q ficar mais ou menos assim: IN ("campo1","campo2",...). Pois no ASP qualquer aspas duplas inicia um string, aí não dá certo na hora de preencher o parênteses pelo FOR.
Pergunta
Nabvchodhonozohr
Olá, gostaria de saber se alguém pode me ajudar.
Ontem eu tava tentando dissecar um array e usá-lo em uma consulta. Até aí td bem, mas na hora de fazer a consulta, a string sql não funcionava de jeito nenhum, só retornava a consulta do primeiro elemento:
for i=LBound(seg) to UBound(seg)
strsql2 = strsql2 & seg(i)
if i = UBound(seg) then
exit for
else
strsql2 = strsql2 & "' OR Segmentação = '"
end if
next
strsql = "SELECT * FROM Empresas WHERE Segmentação = '" & strsql2 & "' ORDER BY Cidade, Bairro, Empresa ASC"
Se der um response.write, olha o resultado:
SELECT * FROM Empresas WHERE Segmentação = 'Floricultura' OR Segmentação = ' Funerária' ORDER BY Cidade, Bairro, Empresa ASC
Aí, como não deu certo, eu tentei uma sugestão de última hora no meu post, usar IN. Só q essa consulta não funciona com aspas simples ('), só com aspas duplas("). Como eu faço para criar essa maldita string? Ela tem q ficar mais ou menos assim: IN ("campo1","campo2",...). Pois no ASP qualquer aspas duplas inicia um string, aí não dá certo na hora de preencher o parênteses pelo FOR.
Como eu faço?
Link para o comentário
Compartilhar em outros sites
1 resposta 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.