none
Parêmtro em consulta SQL utilizando MySQL RRS feed

  • Pergunta

  • Olá Pessoal:

     

    Alguém pode me ajudar ?

     

    Eu criei a seguinte consulta SQL no meu dataSet:

     

    SELECT ic_mapa,tx_quemsomos,tx_slogan,an.id_anunciante,nm_anunciante,ee_email,ee_url,ic_foto,ic_album
    FROM tb_anunciantes AS an,tb_anunciantecategoria  AS ac
    WHERE an.Id_anunciante = ac.id_anunciante 
    AND ac.id_categoria=137
    ORDER BY RAND()

     

     

    O problema está aí onde aparece o parâmetro 137 !

     

    A consulta funciona assim do jeito que está mas eu preciso substituir o 137 por um parâmetro qualquer para compor a consulta que será executada pelo método GetData(parametro). Com SQL SERVER consegui mas com MySQL não sei como fazer.

     

     

    Muito obrigado !

    quarta-feira, 16 de julho de 2008 15:35

Todas as Respostas

  • Talvez eu não tenha me expressado bem !

     

    Um outro exemplo:

     

    No Query Builder tenho a seguinte consulta que funciona com SQL SERVER

     

    SELECT * FROM tb_autores WHERE (id_estado = @id_estado)

     

     

    Fazendo a mesma consulta utilizando MySQL dá erro por causa do @ !

     

    Alguém sabe a versão desse comando para MySQL ?

     

    Muito Obrigado.

     

    quarta-feira, 16 de julho de 2008 23:15
  • Sua query fica assim:

    Code Snippet
    SELECT * FROM tb_autores WHERE (id_estado = ?)

     

     

    Apenas a ? mesmo. Para colocar o valor do parâmetro vai ter que usar o index do mesmo.
    domingo, 20 de julho de 2008 16:47
  • Deu Certo Sérgio !! Valeu ...

     

    Caso eu tenha mais de um parâmetro você sabe como ficaria ?

     

    Por Exemplo:

     

    SELECT * FROM tb_autores WHERE (id_estado = ? AND nr_idade > 18)

     

    No lugar do 18 que seria um outro parâmetro...

     

     

    Antecipadamente agradeço.

     

    segunda-feira, 21 de julho de 2008 12:10
  • Para colocar mais de um parâmetro use o index do parâmetro.

    Code Snippet

    cmd.Parameters.Add(0, ValorPrimeiroParametro);
    cmd.Parameters.Add(1, ValorSegundoParametro);



    Ps.: O título do sau Thread tinha um erro de digitação. Edite para ficar correto Parêmetro -> Parâmetro
    segunda-feira, 21 de julho de 2008 14:03