locked
Query roda normal no banco Access, Mas na página não, o que será?? RRS feed

  • Pergunta

  • Olá pessoal, eu tenho uma query que cruza 4 tabelas e essa Query roda normal no banco Access, mas quando coloco na página e coloco as varáveis da esse erro:

    Erro de compilação do Microsoft VBScript (0x800A0400)
    Instrução esperada
    /psi/painel/profissionais/resultado.asp, line 14
    "from cidades, estados, paises, profissionais"

     

    Code Snippet

    pais = request.form("paises")
    estados = request.form("estados")
    cidades = request.form("cidades")
    profs = request.form("profs")


    sqlprofs = "SELECT cidades.id_cidade,  estados.id_estado, cidades.id_estado, estados.id_pais, estados.estado, cidades.cidade, paises.id_pais, paises.pais, profissionais.id_profissional, profissionais.profissional"

    linha 14: "from cidades, estados, paises, profissionais"

    "where estados.id_estado like "& estados &" and  cidades.id_cidade like "& cidades &" and paises.id_pais like "& pais &" and profissionais.id_profissional like "& profs &""

     

    set tab_profs = conexao.execute(sqlprofs)

     

     

    O que deve ser esse erro?

    Obrigado!

    Marcelo

    sábado, 5 de julho de 2008 21:52

Respostas

  •  

    Acho que sei qual o problema Marcelo Marvi, pois aconteceu algo parecido comigo.

    Na instrução SQL, quando você colocar as variaveis e elas forem do tipo string(texto)  tem que ser entre aspas simples.

     

    EX.: "SELECT * FROM [Tabela de Clientes] WHERE Nome=" & "'" strNome "'"

     

     

    no seu caso ficaria assim:

     

    "from cidades, estados, paises, profissionais" & _

    "where estados.id_estado like "& "'" & estados & "'" &" and  cidades.id_cidade like "& "'" & cidade & "'" & " and paises.id_pais like "& "'" & pais & "'" &" and profissionais.id_profissional like "& """ & profs & "'" &""

     

    Espero ter ajuda! Valeu.

     

     

    domingo, 6 de julho de 2008 01:31

Todas as Respostas

  •  

    Acho que sei qual o problema Marcelo Marvi, pois aconteceu algo parecido comigo.

    Na instrução SQL, quando você colocar as variaveis e elas forem do tipo string(texto)  tem que ser entre aspas simples.

     

    EX.: "SELECT * FROM [Tabela de Clientes] WHERE Nome=" & "'" strNome "'"

     

     

    no seu caso ficaria assim:

     

    "from cidades, estados, paises, profissionais" & _

    "where estados.id_estado like "& "'" & estados & "'" &" and  cidades.id_cidade like "& "'" & cidade & "'" & " and paises.id_pais like "& "'" & pais & "'" &" and profissionais.id_profissional like "& """ & profs & "'" &""

     

    Espero ter ajuda! Valeu.

     

     

    domingo, 6 de julho de 2008 01:31
  • Olá,

     

    Eu coloquei " & _ no fim da linhas de programação e resolveu, era isso, nem percebi...

     

    Você mostrou:

     

    from cidades, estados, paises, profissionais" & _ e tem esse & e o meu só tinha a aspa "

     

    Obrigado mesmo!

     

    Marcelo

    domingo, 6 de julho de 2008 02:59