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

ERROR de SELECT sobre BETWEN Valor1 AND Valor2

Estas en el tema de ERROR de SELECT sobre BETWEN Valor1 AND Valor2 en el foro de ASP Clásico en Foros del Web. Hola a todos. Soy Webmaster y tengo muy poca experiencia de ASP. Y me gustaria que alguien podriais ayudarme a resolver Entra en www.motorpoint.com/newage/guiacomprador/compracoches.asp Y ...
  #1 (permalink)  
Antiguo 11/01/2005, 03:40
 
Fecha de Ingreso: enero-2003
Ubicación: Madrid
Mensajes: 136
Antigüedad: 21 años, 3 meses
Puntos: 1
ERROR de SELECT sobre BETWEN Valor1 AND Valor2

Hola a todos.
Soy Webmaster y tengo muy poca experiencia de ASP. Y me gustaria que alguien podriais ayudarme a resolver

Entra en www.motorpoint.com/newage/guiacomprador/compracoches.asp

Y selecciono los precios de coches entre 9.000€ hasta 12.000€ en toda la Marca y me sale error como:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis (falta operador) en la expresión de consulta '(Marca LIKE '%%') AND (Modelo LIKE '%%') AND (Tipo LIKE '%%') AND (Combustible LIKE '%%') AND between ('desdein') and ('hastain')'.

/newage/guiacomprador/resulguia.asp, line 203


Desde la linea 175 hasta 205 de este archivo "resulguia.asp" aparece en:

<td valign="top" style="text-align: Justificar; font-family: Verdana; font-size: 7 pt; border: 1 solid black; padding: 2">
<%

marca=request("marcain")
modelo=request("modeloin")
tipo=request("tipoin")
combus=request("combusin")
desde=request("desdein")
hasta=request("hastain")
podesde=request("podesdein")
pohasta=request("pohastain")

Dim pag, iEstado
Dim aDatos, iTotal
Dim I, J

'Nos conectamos a la base de datos...
oConn.Open "DSN=motorpoint.com.nuevos2"

SQL="SELECT * FROM NUEVOS WHERE (Marca LIKE '%" +marca+ "%') AND (Modelo LIKE '%" +modelo+ "%') AND (Tipo LIKE '%" +tipo+ "%') AND (Combustible LIKE '%" +combus+ "%') AND between ('desdein') and ('hastain') ORDER BY Precio, Modelo, Combustible ASC;"
'Vamos a utilizar el Recordset más eficiente
'CursorType = Forward-Only
rs.CursorType = 0
'LockType = Read-Only
rs.LockType = 1
'CursorLocation = adUseClient
rs.CursorLocation = 3
'Y abrimos el Recordset
rs.Open SQL, oConn

if rs.EOF then%>


Yo creo que hay error de sintaxis venia de ...AND between ('desdein') and ('hastain')...está mal hecha...y no se que debo ponerlo el exacto sintaxis para que salga correcta.

Espero su respuesta lo antes posible.

Muchas gracias
  #2 (permalink)  
Antiguo 11/01/2005, 05:07
Avatar de PMP
PMP
 
Fecha de Ingreso: febrero-2003
Ubicación: Chacabuco - Buenos Aires
Mensajes: 214
Antigüedad: 21 años, 2 meses
Puntos: 1
Si el campo precio es numérico debes poner:

AND precio BETWEEN (" + desdein + ") AND (" + hastain + ")
  #3 (permalink)  
Antiguo 11/01/2005, 07:29
 
Fecha de Ingreso: enero-2003
Ubicación: Madrid
Mensajes: 136
Antigüedad: 21 años, 3 meses
Puntos: 1
Perfecto, ha salido correcta pero hay otro problema....

Cuando busco el precio de coche de cualquier marca entre 9.000 y 12.000....

Y sale "Página 1 de 15 (147 Coche/s Nuevo/s Encontrados)" y con todas las filas aparecen los listados maximo 10 Filas en cada página.

Asi pulso el botón "Siguiente" y se sale otro error

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis (falta operador) en la expresión de consulta '(Marca LIKE '%%') AND (Modelo LIKE '%%') AND (Tipo LIKE '%%') AND (Combustible LIKE '%%') AND precio BETWEEN () AND ()'.

/newage/guiacomprador/resulguia.asp, line 203


Puedes mirar el archivo que está en http://www.motorpoint.com/newage/guiacomprador/resulguia.asp

  #4 (permalink)  
Antiguo 11/01/2005, 07:41
Avatar de PMP
PMP
 
Fecha de Ingreso: febrero-2003
Ubicación: Chacabuco - Buenos Aires
Mensajes: 214
Antigüedad: 21 años, 2 meses
Puntos: 1
Fijate de modificar esto en el archivo resulguia.asp

Código HTML:
 <form action="resulguia.asp?P=2" method="post">
    <input type="hidden" name="marcain" value="<%=marca%>">
    <input type="hidden" name="modeloin" value="<%=modelo%>">
    <input type="hidden" name="tipoin" value="<%=tipo%>">
    <input type="hidden" name="combusin" value="<%=combus%>">
    <input type="hidden" name="desdein" value="<%=desde%>">
    <input type="hidden" name="hastain" value="<%=hasta%>">
    <input type="hidden" name="podesdein" value="<%=podesde%>">
    <input type="hidden" name="pohastain" value="<%=pohasta%>">
    <input type="submit" name="Submit" value="Siguiente">
  </form> 
  #5 (permalink)  
Antiguo 11/01/2005, 08:26
 
Fecha de Ingreso: enero-2003
Ubicación: Madrid
Mensajes: 136
Antigüedad: 21 años, 3 meses
Puntos: 1
1000000000 Gracias!!!!

Eres el mejor!
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 06:19.