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

Problema con consultas recursivas

Estas en el tema de Problema con consultas recursivas en el foro de ASP Clásico en Foros del Web. Hola buenas,soy nuevo en esto de los foros,así que si me equivoco en algo disculpen. Tengo una 2 consultas recursivas para recoger los productos de ...
  #1 (permalink)  
Antiguo 28/02/2008, 04:00
 
Fecha de Ingreso: febrero-2008
Mensajes: 1
Antigüedad: 16 años, 3 meses
Puntos: 0
Sonrisa Problema con consultas recursivas

Hola buenas,soy nuevo en esto de los foros,así que si me equivoco en algo disculpen. Tengo una 2 consultas recursivas para recoger los productos de una aplicación. Las familias y subfamilias de productos de una sección que me envian por request. Lo bueno es que si pego estas consultas en access funcionan perfectamente en cambio en asp me devuelve el error siguiente :

Tipo de error:

Microsoft JET Database Engine (0x80040E14)
Error de sintaxis. en la expresión de consulta 'pi.idioma = 'cat' and pc.id_padre = 1 SELECT pc.identificador_orden,pc.id_producto,pc.id_padre, pc.id_hijo from productos_cemsalas as pc where pc.id_padre = 7'.

El código es el siguiente :

identificador = request.querystring("opcion2")
idioma = "cat"

sql = sql & " SELECT pc.identificador_orden,pc.id_producto,pc.id_padre, pc.id_hijo,pi.texto_producto,"
sql = sql & " pi.numero,pi.idioma"
sql = sql & " from productos_cemsalas as pc"
sql = sql & " left join productos_idiomas as pi"
sql = sql & " on pi.id_idioma = pc.id_producto"
sql = sql & " where pi.idioma = '"&idioma&"' and pc.id_padre = "&identificador
set registres = objConn.execute(sql)
cont = 0
cont2 = 0


do while not (registres.eof)

identificador2 = registres ("id_producto")

' Este select es el que peta y le paso bien el identificador

sql = sql & " SELECT pc.identificador_orden,pc.id_producto,pc.id_padre, pc.id_hijo"
sql = sql & " from productos_cemsalas as pc"
sql = sql & " where pc.id_padre = "&identificador2

set registres3 = objConn.execute(sql)

do while not (registres3.eof)
cont2 = cont2 + 1
registres3.movenext

loop

cont = cont + 1
registres.movenext

loop

if (cont > 0 ) then

response.write ("<script>alert ('Han encontrado "&cont&" familias');</script>")
response.write ("<script>alert ('Han encontrado "&cont2&" subfamilias');</script>")

else

response.write ("<script>alert ('Han encontrado "&cont&" familias');</script>")
response.write ("<script>alert ('Han encontrado "&cont2&" subfamilias');</script>")

end if
  #2 (permalink)  
Antiguo 28/02/2008, 06:01
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Re: Problema con consultas recursivas

Bueno puede empezar por quitar las comillas simple en

sql = sql & " where pi.idioma = "&idioma&" and pc.id_padre = "&identificador

por que fijate lo que te marca

Error de sintaxis. en la expresión de consulta 'pi.idioma = 'cat'

a ver que te dice después

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
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 13:30.