Anidar 2 recorridos por 2 consultas... se puede???

25/05/2004 - 19:15 por mercurios | Informe spam
Para que os quede más claro, hago lo siguiente:
==
strSQL = "SELECT nottitulo,notfec,notautor FROM noticias"
strSQL2 = "SELECT dnotnot,dnotparrafo from detalle_noticia where
notid=1 order by dnotparrafo"

Set objRS = oConn.Execute(strSQL)
set objRS2 = oConn.Execute(strSQL2)


while (not objRS.Eof)

Response.Write("<h2><font color=red> " & objRS("nottitulo")
& "</font></h2>" & objRS("notfec") & "<br><br>")

while(not objRS2.Eof)
Response.Write("<p>" & objRS2 ("dnotnot") & "</p>")
objRS2.MoveNext
wend
objRS.MoveNext
wend

==
A veces funciona, y a veces no, con lo que supongo que esta operación
no se puede hacer, pero entonces como podria hacer algo similar???
haciendo 2 conexiones por separado??

Gracias!!

Preguntas similare

Leer las respuestas

#1 Giox
25/05/2004 - 20:06 | Informe spam
Lo que tines que hacer es

strSQL = "SELECT nottitulo,notfec,notautor FROM noticias"
Set objRS = oConn.Execute(strSQL)

while not objRS.EOF
strSQL2 = "SELECT dnotnot,dnotparrafo from detalle_noticia where
notid= objRS("ID_NOTICIA") order by dnotparrafo"
OBJrs.MoveNext
Wenr

Saludos
Giox

"Borx" escribió en el mensaje
news:
Para que os quede más claro, hago lo siguiente:
==>
strSQL = "SELECT nottitulo,notfec,notautor FROM noticias"
strSQL2 = "SELECT dnotnot,dnotparrafo from detalle_noticia where
notid=1 order by dnotparrafo"

Set objRS = oConn.Execute(strSQL)
set objRS2 = oConn.Execute(strSQL2)


while (not objRS.Eof)

Response.Write("<h2><font color=red> " & objRS("nottitulo")
& "</font></h2>" & objRS("notfec") & "<br><br>")

while(not objRS2.Eof)
Response.Write("<p>" & objRS2 ("dnotnot") & "</p>")
objRS2.MoveNext
wend
objRS.MoveNext
wend

==>
A veces funciona, y a veces no, con lo que supongo que esta operación
no se puede hacer, pero entonces como podria hacer algo similar???
haciendo 2 conexiones por separado??

Gracias!!
Respuesta Responder a este mensaje
#2 Carlos Rojas
25/05/2004 - 20:42 | Informe spam
intenta utilizar
SELECT * FROM Noticias LEFT OUTER JOIN Detalle_Noticia ON Noticia.idNoticia
= Detalle_Noticia.NotId

con esto obtienes todos los datos con solo un acceso a la base de datos.

Saludos.
Carlos Rojas



"Giox" escribió en el mensaje
news:
Lo que tines que hacer es

strSQL = "SELECT nottitulo,notfec,notautor FROM noticias"
Set objRS = oConn.Execute(strSQL)

while not objRS.EOF
strSQL2 = "SELECT dnotnot,dnotparrafo from detalle_noticia where
notid= objRS("ID_NOTICIA") order by dnotparrafo"
OBJrs.MoveNext
Wenr

Saludos
Giox

"Borx" escribió en el mensaje
news:
> Para que os quede más claro, hago lo siguiente:
> ==> >
> strSQL = "SELECT nottitulo,notfec,notautor FROM noticias"
> strSQL2 = "SELECT dnotnot,dnotparrafo from detalle_noticia where
> notid=1 order by dnotparrafo"
>
> Set objRS = oConn.Execute(strSQL)
> set objRS2 = oConn.Execute(strSQL2)
>
>
> while (not objRS.Eof)
>
> Response.Write("<h2><font color=red> " & objRS("nottitulo")
> & "</font></h2>" & objRS("notfec") & "<br><br>")
>
> while(not objRS2.Eof)
> Response.Write("<p>" & objRS2 ("dnotnot") & "</p>")
> objRS2.MoveNext
> wend
> objRS.MoveNext
> wend
>
> ==> >
> A veces funciona, y a veces no, con lo que supongo que esta operación
> no se puede hacer, pero entonces como podria hacer algo similar???
> haciendo 2 conexiones por separado??
>
> Gracias!!


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida