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

Salir De Un Bucle

Estas en el tema de Salir De Un Bucle en el foro de ASP Clásico en Foros del Web. Me funciona en VB 6.0 pero en asp no se como hacerlo Tengo una secuencia simple while not rs.eof instruciones... ' cargo una variable y ...
  #1 (permalink)  
Antiguo 12/05/2006, 13:27
Avatar de aurelitus  
Fecha de Ingreso: marzo-2006
Mensajes: 59
Antigüedad: 19 años, 2 meses
Puntos: 0
Pregunta Salir De Un Bucle

Me funciona en VB 6.0 pero en asp no se como hacerlo

Tengo una secuencia simple

while not rs.eof
instruciones...
' cargo una variable y creo otro bucle
while variablex=variabley
instrucciones...
wend
wend

Pero al parecer cuando llega al fin de archivo me genera error...y digo al parece por que no estoy seguro, el error es que no encuentra el registro solicitado.

Como hago un EXIT DO en el bucle anidado como lo haria en visual Basic?
  #2 (permalink)  
Antiguo 12/05/2006, 13:31
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Es lo mismo, Exit Do funcionará igual para VB script

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 12/05/2006, 13:39
Avatar de aurelitus  
Fecha de Ingreso: marzo-2006
Mensajes: 59
Antigüedad: 19 años, 2 meses
Puntos: 0
Pero no es asi...

Este codigo no esta dentro de un script de VBSCRIPT, es ASP accesando a una BD, le escribi EXIT DO y me genera error.

Que estoy haciendo mal.
  #4 (permalink)  
Antiguo 12/05/2006, 13:41
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Cita:
Iniciado por aurelitus
Este codigo no esta dentro de un script de VBSCRIPT, es ASP accesando a una BD, le escribi EXIT DO y me genera error.

Que estoy haciendo mal.
Si programas en ASP con código VB, quiere decir que estás ocupando VB Script, qué error te envía?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 12/05/2006, 14:00
Avatar de aurelitus  
Fecha de Ingreso: marzo-2006
Mensajes: 59
Antigüedad: 19 años, 2 meses
Puntos: 0
este es el error

Ah...perdon, por lo de VBSCRIPT no lo sabia....

el error sin el EXIT DO es este

ADODB.Field (0x800A0BCD)
El valor de BOF o EOF es True, o el actual registro se eliminó; la operación solicitada requiere un registro actual.


Con EXIT DO es este:

Error de compilación de Microsoft VBScript (0x800A040F)
Instrucción 'Exit' no válida
/persistencia/metas_persistencia.asp, línea 469, columna 5
exit do
----^


Gracias por la ayuda.
  #6 (permalink)  
Antiguo 12/05/2006, 14:14
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Perdon, no me fijé que estás usando un while...wend, realmente hasta donde se, no existe un comando para romper este ciclo, quizás si lo controlas con un operador lógico y haces lo siguiente:

Código:
while condicion AND boolContinuar
  'instruccion
  if alguna condicion then
     boolContinuar = false
  end if
wend
Quizás te convenga más cambiar tu while por un Do while...Loop, ahí si podrás usar el Exit Do

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 12/05/2006, 14:48
Avatar de aurelitus  
Fecha de Ingreso: marzo-2006
Mensajes: 59
Antigüedad: 19 años, 2 meses
Puntos: 0
Solucionado

Gracias UGOLDMAN, cambie el While por el Do While.

Salvaste una vida
  #8 (permalink)  
Antiguo 13/05/2006, 04:04
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
Cómo se puede programar ASP sin saber que lo que estás escribiendo es VBScript o Jscript? lo siento, no entiendo
  #9 (permalink)  
Antiguo 13/05/2006, 04:26
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 21 años, 4 meses
Puntos: 6
Voy a hacer un inciso, te recomiendo encarecidamente que si gacer conexiones largas y repetitivas a la base de datos, uses GetRows para mostrar los registros, ganarán en velocidad y estabilidad.

Salu2!
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 14:35.