Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/01/2005, 03:40
Dselling
 
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