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

dos recordsets en un while

Estas en el tema de dos recordsets en un while en el foro de ASP Clásico en Foros del Web. Hola, lo que pasa es que quiero hacer esto..ç strSQL = "select * from usuarios where id_usuario = "& xid_usuario set oRS = Server.CreateObject("ADODB.ecordset") set ...
  #1 (permalink)  
Antiguo 17/06/2002, 10:48
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 4 meses
Puntos: 3
dos recordsets en un while

Hola, lo que pasa es que quiero hacer esto..ç


strSQL = "select * from usuarios where id_usuario = "& xid_usuario
set oRS = Server.CreateObject("ADODB.ecordset")
set oRS = oCN.execute(strSQL)

if oRS.eof = false then

strPQL = "select * from mensajes where id_usuario_recibe = "& oRS("id_usuario_envia")
set uRS = Server.CreateObject("ADODB.Recordset")
set uRS = oCN.execute(strPQL)

end if
if oRS.eof then
response.write "No hay nada"
else
do while not oRS.eof and uRS.eof
response.write oRS("nombre")& " " & uRS("nombre")
uRS.movenext
oRS.movenext
loop
end if
%>

osea el problema es que no se si va a funcionar, xq uno, no lo he probado, dos no se si me van a salir los nombres de las dos tablas exactamente como deben de salir, osea en el mismo orden, voy a explicar lo que quiero hacer, es para mandar mensajes entra usuarios, tengo los usuarios en una tabla y los mensajes en otra.... lo que quiero hace es que se muestre el titulo del mensaje y del usuario que lo enviò, espero que me puedan ayudar...

Giancarlo Loret de Mola
  #2 (permalink)  
Antiguo 17/06/2002, 11:31
 
Fecha de Ingreso: junio-2002
Mensajes: 93
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: dos recordsets en un while

Ante todo debes especificar en la conexión
a que BD te conectas

Despues debes tratar primero el caso en que oRS no tenga registros pues al hacerlo al reves te dará problemas.

Despues no es necesario que recorras el oRS
pues solo debes tener en el 1 registro.

Corrige los errores que tienes como poner,
"if oRS.eof then
response.write "No hay nada""
Ahí debieras poner uRS,y no te costará demasiado acabarlo.

  #3 (permalink)  
Antiguo 17/06/2002, 14:15
 
Fecha de Ingreso: enero-2002
Mensajes: 5
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: dos recordsets en un while

Como lo estas haciendo no creo que sea la mejor opcion, yo te recomendaria que hicieras un "join" entre las dos tablas, esto te trae un solo recordset y no tendrias problemas de saber si el mensaje corresponde al usuario.

espero que te sirva mi opinion
saludos

uacko
  #4 (permalink)  
Antiguo 17/06/2002, 14:22
 
Fecha de Ingreso: febrero-2002
Mensajes: 442
Antigüedad: 23 años, 2 meses
Puntos: 2
Re: dos recordsets en un while

estoy de acuerdo... con una sola consulta deberias de porder traer todos los datos de las tablas que tu quieras!!
  #5 (permalink)  
Antiguo 18/06/2002, 10:50
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 4 meses
Puntos: 3
Re: dos recordsets en un while

Bueno si he escuchado sobre join, pero còmo lo uso?? gracias....

Giancarlo Loret de Mola
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 11:15.