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

Bucle Infinito

Estas en el tema de Bucle Infinito en el foro de ASP Clásico en Foros del Web. Hola, haber si me podeis ayudar.Quiero mostrar todos lo nombres de material dado el codigo de un alumno. Tengo 3 tablas: alumno: que tiene el ...
  #1 (permalink)  
Antiguo 23/04/2009, 01:40
 
Fecha de Ingreso: abril-2009
Mensajes: 8
Antigüedad: 16 años
Puntos: 0
Bucle Infinito

Hola,
haber si me podeis ayudar.Quiero mostrar todos lo nombres de material dado el codigo de un alumno. Tengo 3 tablas:
alumno: que tiene el codalum clave primaria
prestamos: tiene codalum y codmaterial que son claves foraneas o externas
material: tiene el codmaterial de clave primaria y el nombre del material

Las relaciones son: alumno 1--->∞ prestamos y material 1 --->∞ prestamos

Lo que e hecho yo:

SQLL="SELECT * FROM alumno INNER JOIN (material INNER JOIN prestamos ON material.codmaterial=prestamos.codmaterial) ON alumno.codalum=prestamos.codslum where codalum="&codalum& ";"

set rs2=createobject("ADODB.Recordset")
rs2.CursorType = adOpenKeyset
rs2.LockType = adLockOptimistic
rs2.open SQLL,conexion1

while (not rs2.eof)
response.Write(rs2("NombreMaterial"))
wend


Me sale un bucle infinito y no entiendo porque. E probado muchas cosas y no consigo hacerlo bien. Nose si el error es en la SQL o en el ASP.

Gracias.
  #2 (permalink)  
Antiguo 23/04/2009, 05:40
 
Fecha de Ingreso: abril-2009
Mensajes: 8
Antigüedad: 16 años
Puntos: 0
Respuesta: Bucle Infinito

Ya e resuelto mi problema, era una chorrada que me faltaba el movenext. Lo habia probado pero no me iba y ahora si.
  #3 (permalink)  
Antiguo 23/04/2009, 12:23
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Respuesta: Bucle Infinito

A no preocuparse, que eso de olvidar el movenext suele ocurrir con bastante frecuencia ;)
A decir verdad, creo que comencé a olvidar colocarlo desde que aprendí PHP
__________________
...___...
  #4 (permalink)  
Antiguo 24/04/2009, 02:29
 
Fecha de Ingreso: abril-2009
Mensajes: 8
Antigüedad: 16 años
Puntos: 0
Respuesta: Bucle Infinito

Eske yo se PHP y ahora estoy aprendiendo ASP y cosas como estan me cuesta verlas proque en PHP no existen.
  #5 (permalink)  
Antiguo 24/04/2009, 11:14
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Respuesta: Bucle Infinito

Bingo!
__________________
...___...
  #6 (permalink)  
Antiguo 24/04/2009, 11:20
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Respuesta: Bucle Infinito

Cita:
Iniciado por Al Zuwaga Ver Mensaje
Bingo!
Ganador!! ganador!!
ohh!! perdon... dijeron bingo y pense que ya habia ganador

es interesante ver como en el cambio de lenguajes, hay y existan tantas diferencias....
por eso habia dicho el comentario anterior verdad Master....

incrementando la "telepatia" jejejejje
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #7 (permalink)  
Antiguo 24/04/2009, 11:24
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 20 años
Puntos: 839
Respuesta: Bucle Infinito

Por otro lado, en PHP, dependiendo del motor de base de datos con el cual te conectes, también tienes que usar Recordsets (y su MoveNext). No así al conectar con MySQL, PostgreSQL y otros para las cuales hay soporte "nativo" y existen funciones para pasar directamente al siguiente registro.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #8 (permalink)  
Antiguo 24/04/2009, 11:38
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Respuesta: Bucle Infinito

Solo por no quedarme callado

En java al abrir un recordset se posiciona en el BOF (sea con ADO a SQLServer u Oracle privider) y hay que moverse al siguiente registro, sino obviamente habrá error, en ASP y en varios otros lenguajes el BOF es solo algo teórico al que no puedes acceder, al abrirse la tabla el proveedor te coloca en el primer registro o en el EOF si esta vacía.
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:16.