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

Error al abrir recordset!!

Estas en el tema de Error al abrir recordset!! en el foro de ASP Clásico en Foros del Web. Hola amigos! Tengo un problema al abrr un recordset, con la sentencia sql. sql = "SELECT Cod_Produc, Pre_Cat, Descripción, Medidas, Material FROM Productos" Set rs ...
  #1 (permalink)  
Antiguo 07/05/2007, 11:33
 
Fecha de Ingreso: abril-2007
Mensajes: 50
Antigüedad: 18 años
Puntos: 0
Sonrisa Error al abrir recordset!!

Hola amigos!

Tengo un problema al abrr un recordset, con la sentencia sql.

sql = "SELECT Cod_Produc, Pre_Cat, Descripción, Medidas, Material FROM Productos"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, cn, adOpenDynamic, adLockOptimistic

así me coge todos los registros de la tabla y sin problemas, el problema es cuando quiero coger unos en concreto usando el WHERE

a="40 cm"
sql = "SELECT Cod_Produc, Pre_Cat, Descripción, Medidas, Material FROM Productos WHERE (Medidas="&a&")"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, cn, adOpenDynamic, adLockOptimistic

asi me da e siguiente 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 '(Medidas=40 cm)'.

he intentado de muchas maneras y siempre me da error, supongo ke sera una tonteria pero soy nuevo no entiendo que falla, muchas gracias por vuestra ayuda

Saludos

Joseba
  #2 (permalink)  
Antiguo 07/05/2007, 13:53
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Re: Error al abrir recordset!!

40 cm

si solo fuera 40 (numeros) es valido no poner comillas simples, pero como es "40 cm" tu consulta tienen que ir asi

a="40 cm"
sql = "SELECT Cod_Produc, Pre_Cat, Descripción, Medidas, Material FROM Productos WHERE (Medidas='"&a&"')"

haz ese cambios y prueba

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
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 04:41.