Foros del Web » Programando para Internet » ASP Clásico »

sentencia sql q no da problemas pero no la hace bien

Estas en el tema de sentencia sql q no da problemas pero no la hace bien en el foro de ASP Clásico en Foros del Web. tengo el siguiente codigo: <form name="datos" method="post" action="inicio.asp"> <tr> <td align="center" width="30%">Tipo:&nbsp; <select name="aukera" size="1"> <option value="uno">.:Seleccionar Tipo:.</option> <%if request.querystring("tipo")="alquiler" then%> <option value="alquiler" selected>Alquiler</option> <%else%> ...
  #1 (permalink)  
Antiguo 10/12/2004, 10:35
Avatar de DkarnDuuk  
Fecha de Ingreso: marzo-2004
Mensajes: 626
Antigüedad: 21 años
Puntos: 2
sentencia sql q no da problemas pero no la hace bien

tengo el siguiente codigo:

<form name="datos" method="post" action="inicio.asp">
<tr>
<td align="center" width="30%">Tipo:&nbsp;
<select name="aukera" size="1">
<option value="uno">.:Seleccionar Tipo:.</option>
<%if request.querystring("tipo")="alquiler" then%>
<option value="alquiler" selected>Alquiler</option>
<%else%>
<option value="alquiler">Alquiler</option>
<%end if
if request.querystring("tipo")="compra" then%>
<option value="compra" selected>Compra</option>
<%else%>
<option value="compra">Compra</option>
<%end if%>
</select>
</td>
<td align="center" width="40%">Inmueble:&nbsp;
<select name="aukera2" size="1">
<option value="dos">.:Seleccionar Inmueble:.</option>
<%if request.querystring("inmueble")="local" then%>
<option value="local" selected>Local</option>
<%else%>
<option value="local">Local</option>
<%end if
if request.querystring("inmueble")="pabellón" then%>
<option value="pabellón" selected>Pabell&oacute;n</option>
<%else%>
<option value="pabellón">Pabell&oacute;n</option>
<%end if
if request.querystring("inmueble")="piso" then%>
<option value="piso" selected>Piso</option>
<%else%>
<option value="piso">Piso</option>
<%end if%>
</select>
</td>
<td align="center" width="30%">
<input type="button" value="Mostrar" name="rr" onclick="sacar()">
</td>
</tr>
</form>
<tr>
<td colspan="3">&nbsp;</td>
</tr>
</table>

<!--
el codigo es muy facil, tengo un formulario con dos combos y segun lo q se selecciona se ejecuta este codigo asp:
-->

<table width="100%">
<%
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.open="midsn"

tipos=request.querystring("tipo")
inmuebles=request.querystring("inmueble")

<!--en tipos meto el tipo (alquiler o compra) y en inmuebles el tipo de inmueble, luego ejecuto la sentencia sql y todo me lo hace bien menos lo de diferenciar si el tipo es alquiler o compra-->

if tipos<>"" and inmuebles<>"" then
'si no estan vacios q siga adelante y meto en caso lo q tiene tipos (lo hace bien y es el correcto)
caso=tipos
response.write("caso: "&caso)
if inmuebles="piso" then
sql="select * from tabla1 where ((tipoinmueble='piso' or tipoinmueble='chalet' or tipoinmueble='casa') and ('"&caso&"'=true)) Order by zona"
elseif inmuebles="local" then
sql="select * from tabla1 where ((tipoinmueble='lonja' or tipoinmueble='local') and ('"&caso&"'=true)) order by zona"
else
sql="select * from tabla1 where (tipoinmueble='pabellón' and '"&caso&"'=true) order by zona"
end if

set rs=Conn.execute (sql)

if not rs.eof then%>

<!--luego entre por donde entre a hacer la sentencia sql no me da ningun error pero no me diferencia entre alquiler y compra:-->

sql="select * from tabla1 where ...... and '"&caso&"'=true...."

<!--todo tira de una bd en access, los campos alquiler y compra son del tipo si/no.-->

¿alguna idea? gracias
__________________
bla, bla, bla......
  #2 (permalink)  
Antiguo 10/12/2004, 11:02
 
Fecha de Ingreso: noviembre-2004
Ubicación: trelew - chubut
Mensajes: 134
Antigüedad: 20 años, 5 meses
Puntos: 0
creo que tenes mal
sql="select * from tabla1 where (tipoinmueble='pabellón' and '"&caso&"'=true) order by zona"

sacale la doble comilla a caso
sql="select * from tabla1 where (tipoinmueble='pabellón' and "&caso&"=true) order by
zona"

o proba con esta no me acuerdo como eran los si/no

sql="select * from tabla1 where (tipoinmueble='pabellón' and "&caso&"='true') order by
zona"
  #3 (permalink)  
Antiguo 10/12/2004, 11:08
Avatar de DkarnDuuk  
Fecha de Ingreso: marzo-2004
Mensajes: 626
Antigüedad: 21 años
Puntos: 2
gracias flacoluis, sobraban las comillas simples

__________________
bla, bla, bla......
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:34.