
28/02/2008, 04:00
|
| | Fecha de Ingreso: febrero-2008
Mensajes: 1
Antigüedad: 17 años Puntos: 0 | |
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 |