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

Búsqueda en base de datos errónea

Estas en el tema de Búsqueda en base de datos errónea en el foro de ASP Clásico en Foros del Web. Hola a todos. Mi problema es el siguiente: Tengo diseñada en mi página web una consulta en base de datos, la cual no expide los ...
  #1 (permalink)  
Antiguo 10/07/2002, 22:40
 
Fecha de Ingreso: mayo-2002
Ubicación: Punta del Este
Mensajes: 32
Antigüedad: 22 años, 1 mes
Puntos: 0
Búsqueda en base de datos errónea

Hola a todos.

Mi problema es el siguiente:

Tengo diseñada en mi página web una consulta en base de datos, la cual no expide los resultados esperados.
Se trata de una búsqueda de inmuebles, en la cual se pide al que consulta que ingrese un entorno de precio para la búsqueda.
En la página de ingreso de datos, esta es la situación:
Código:
Precio: 
Entre <input type=text name=precio1> y <input type=text name=precio2>
Los datos ingresados son enviados a una página ASP la cual analiza los datos ingresados y expide unos resultados desastrosos.
El código que utilizo para solicitar los datos de la página anterior y procesarlos es:
ssql = select * from tabla where ucase(precio) >= "& ucase(request.form(precio1)) &" and ucase(precio) <= "& ucase(request.form(precio2)) &"

Como resultado obtengo:
Si ingreso valores entre 0 y un valor alto obtengo inmuebles entre 0 y ese valor
Si ingreso valores entre mayores que 0 y un valor alto no obtengo nada.
Si ingreso 2 valores cercanos y no muy altos, puedo obtener o no obtener nada.
¿a qué se debe esto? ¿como lo soluciono?
Quien desee contestarme y necesite algo más concreto, no dude en pedírmelo.

Gracias


  #2 (permalink)  
Antiguo 10/07/2002, 22:48
 
Fecha de Ingreso: enero-2002
Ubicación: Yerba Buena - Tucumán
Mensajes: 259
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Búsqueda en base de datos errónea

No se para que utilizas Ucase() ??? Esa función es para pasar a mayúsculas una cadena de texto y si no comprendí mal los valores que deberías manejar son numéricos (es decir, precio de los inmuebles).
De todas formas podrías provar haciendo de esta forma que creo que es mas simple:

SQL = "SELECT * FROM tabla WHERE precio Between " & Request.Form("precio1") & " AND " & Request.Form("precio2")

Espero que te ayude en algo

Saludos :cantar:

<center><font face=Verdana size=2>Webmaster de [/CODE]<A href="http://www.salirxtucuman.com.ar" target="_blank"><img src="http://www.efrance.fr/salirxtucuman/images/titulo.gif" border=0 align="absmiddle"></a></center>
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 21:36.