Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/02/2008, 04:00
davisete
 
Fecha de Ingreso: febrero-2008
Mensajes: 1
Antigüedad: 17 años
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