Ver Mensaje Individual
  #7 (permalink)  
Antiguo 04/09/2007, 07:30
tammander
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

Pon esto

Código:
SQL = "Select COD_PRODUCTO, PRODUCTO, PRECIO FROM productos " & "where ACTIVO = 1"
if secciones <> "" then SQL = SQL & " and COD_SECCION IN ("&secciones & ")" 
if nombre <> "" then SQL = SQL & " and PRODUCTO LIKE '%"&nombre&"%' "
SQL = SQL & " order by PRODUCTO""
en vez de

Código:
SQL = "Select COD_PRODUCTO, PRODUCTO, PRECIO FROM productos " & "where ACTIVO=1 and COD_SECCION IN ("&secciones & ") and PRODUCTO LIKE '%"&nombre&"%' order by PRODUCTO"
Te evitará errores en el montaje de la cadena SQL. Si request.form("seccion") viene vacio (supongo que es un select múltiple) no montará la condición IN. Lo mismo que nombre. Si viene vacio no hará el LIKE.




Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -