tenho um combo box dentro de um form... nele eu pego do banco de dados valores referentes a marca de carros.
<select name="marcas" id="marcas" style="border-color: #000000; border-width: 1; border-style: solid; background-color:#FFFFFF; font-size: 10; font-family: verdana; width=130px;" onChange="java script:atualizacarros(this.form);"> <% While NOT Rs.EoF %> <option value="<% = Rs("CODIGO") %>"> <% = Rs("NOME") %> </option> <% Rs.MoveNext %> <% Wend %> </select>
bom, entao no meu código em asp tenho uma variavel que resgata o valor que foi escolhido e joga no select, assim:
Marca = Request.Form("marcas") strSql = "SELECT * FROM veiculos WHERE TIPO LIKE '1' AND MARCA LIKE '" & Marca & "' "
Os problemas são:
1. O meu select parece nao estar pegando o valor que foi selecionado no combo box, pois gera o erro:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [MySQL][ODBC 3.51 Driver][mysqld-5.0.22-community-nt]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND MARCA LIKE ''' at line 1 /automoveis/tmp.asp, line 225Linha 225 tem: Set oRS = oConn.Execute ( strSQL )
2. trabalhando a sql direto no fron-end eu verifiquei que a ( LIKE '" & Marca & "' " ) tem que ser uma String entre aspas como por exemplo 'peugeot' , e acho que dessa maneira como está não está retornando isso....
se alguem puder me ajudar....
abraços!
só pra complementar...
o meu form e o código sql estao na mesma pagina "tmp.asp"
sendo assim no no form eu coloquei:
<form name="Consulta" method="get" action="tmp.asp">