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

Problema con Do while

Estas en el tema de Problema con Do while en el foro de ASP Clásico en Foros del Web. Buenas tardes a todos, estoy haciendo un formulario de inscripción con asp y access... e intentando validar que no se registren dos usuarios con el ...
  #1 (permalink)  
Antiguo 06/02/2009, 16:07
 
Fecha de Ingreso: febrero-2003
Mensajes: 233
Antigüedad: 21 años, 3 meses
Puntos: 4
Problema con Do while

Buenas tardes a todos, estoy haciendo un formulario de inscripción con asp y access... e intentando validar que no se registren dos usuarios con el mismo login me he conseguido con una duda....


con el siguiente código me funciona perfectamente,

if login = rs("login") then
Response.Write "El usuario que escogio ya existe, eliga otro"
else...

pero solo me toma el primer registro de la tabla... claro!, me imagino que con un do while y un .EOF lo lograría ya que verificaría cada uno de los registros para ver si no existe ya el nombre, pero insertandolo me da error algo estoy haciendo mal.

Si pueden ayudarme con esa duda se los agradecería, si hay otro método (Con asp) tambien me sirve.

Gracias de Antemano
  #2 (permalink)  
Antiguo 06/02/2009, 23:27
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Respuesta: Problema con Do while

por lo regular la estructura es similar a algo asi:
Cita:
while evento = condicion
<<--- codigo alterno --->>
wend
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 07/02/2009, 18:18
 
Fecha de Ingreso: febrero-2003
Mensajes: 233
Antigüedad: 21 años, 3 meses
Puntos: 4
Respuesta: Problema con Do while

Muchas Gracias!
  #4 (permalink)  
Antiguo 08/02/2009, 14:28
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Respuesta: Problema con Do while

mmmmmmm
Ahora si que no se por que Shiryu_Libra te dió esa respuesta y menos aún por que le agradeciste por que a mi ver no tienes aún la solución a tu problema ...

Quieres saber si un usuario ya existe antes de insertarlo .... algo como esto

vSQL = "SELECT Login from Tabla Where Login ='" & request("login") & "'"
set objRS.Open vSQL,1,3
if objRS.EOF Then 'No existe, entonces insertarlo
....
else 'ya existe, redireccionar a la página de registro con un mensaje de error
response.redirect "registro.asp?error=1"
end if

O al menos, eso es lo que creo necesitas, no recorrerlo la tabla uno a uno!
  #5 (permalink)  
Antiguo 08/02/2009, 19:04
 
Fecha de Ingreso: febrero-2003
Mensajes: 233
Antigüedad: 21 años, 3 meses
Puntos: 4
Respuesta: Problema con Do while

Gracias! es que dandome cabezasos con el código lo resolví así

if not rs.EOF and login(una variable que recoge login del formulario) <> rs.Fields("login")then

que agregue el registro

else

que lo actualice...


es que cambie la metodología para el registro y me muestra el formulario dependiedo de la acción que quiera hacer el usuario....


Pero aún tengo problemas en eso... es en el case (opciones de selección) pero ya lo anterior este resuelto, y cómo lo resolví antes de que me respondiera le día las gracias, incluso a ti, porque esta respuesta la tendre presente para otra ocación

gracias nuevamente
  #6 (permalink)  
Antiguo 08/02/2009, 19:07
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Respuesta: Problema con Do while

Cita:
Iniciado por Myakire Ver Mensaje
mmmmmmm
Ahora si que no se por que Shiryu_Libra te dió esa respuesta y menos aún por que le agradeciste por que a mi ver no tienes aún la solución a tu problema ......
pero pero pero pero.... era viernes, pregunto por la estructura del while... o no???
__________________
"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 08/02/2009, 19:09
 
Fecha de Ingreso: febrero-2003
Mensajes: 233
Antigüedad: 21 años, 3 meses
Puntos: 4
Respuesta: Problema con Do while

si.. cierto yo la necesitaba para probar. Gracias!
  #8 (permalink)  
Antiguo 09/02/2009, 10:29
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Respuesta: Problema con Do while

Cita:
Iniciado por Shiryu_Libra Ver Mensaje
pero pero pero pero.... era viernes, pregunto por la estructura del while... o no???
mmmmmm, a ver, deja leo de nuevo el mensaje original

Cita:
Iniciado por Joseph Ver Mensaje
Buenas tardes a todos, estoy haciendo un formulario de inscripción con asp y access... e intentando validar que no se registren dos usuarios con el mismo login me he conseguido con una duda....


con el siguiente código me funciona perfectamente,

if login = rs("login") then
Response.Write "El usuario que escogio ya existe, eliga otro"
else...

pero solo me toma el primer registro de la tabla... claro!, me imagino que con un do while y un .EOF lo lograría ya que verificaría cada uno de los registros para ver si no existe ya el nombre, pero insertandolo me da error algo estoy haciendo mal.

Si pueden ayudarme con esa duda se los agradecería, si hay otro método (Con asp) tambien me sirve.

Gracias de Antemano
Pues no .... me cae que no veo dónde esta solicitando la estructura del While , para mi sigue preguntando como "validar que no se registren dos usuarios con el mismo login" (sic)

Cita:
Iniciado por Joseph Ver Mensaje
si.. cierto yo la necesitaba para probar. Gracias!
cielos mi estimado Shiryu o soy yo el que sigue en viernes o tu tuviste poderes telepáticos

Bueno, lo bueno es que resolvió su problema
  #9 (permalink)  
Antiguo 09/02/2009, 10:43
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
Respuesta: Problema con Do while

poderes telepaticos sin duda =P

mis 2 centavitos.

if login = rs("login") then
Response.Write "El usuario que escogio ya existe, eliga otro"
else...

al hacer eso, es probable que funcione, pero al hacer el IF es donde veo que hay un problema.

primero hay que asegurarse que ambos elementos a comparar sean del mismo tipo.

ya que "1" no es igual a 1.

no se si me explico. pero yo haria lo siguiente

if trim(ucase(login)) = trim(ucase(rs("login"))) then
Response.Write "El usuario que escogio ya existe, eliga otro"
else...

  #10 (permalink)  
Antiguo 09/02/2009, 21:27
 
Fecha de Ingreso: febrero-2003
Mensajes: 233
Antigüedad: 21 años, 3 meses
Puntos: 4
Respuesta: Problema con Do while

Me imagino que me indicó lo del while por lo que escribí....


me imagino que con un do while y un .EOF lo lograría ya que verificaría cada uno de los registros para ver si no existe ya el nombre, pero insertandolo me da error algo estoy haciendo mal.


cómo coloque que insertandolo me da error... me escribió como hacerlo, porque quizas pensó que algo hice mal...
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 22:21.