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

comprobar si el usuario ya existe en la bd

Estas en el tema de comprobar si el usuario ya existe en la bd en el foro de ASP Clásico en Foros del Web. Hola amigos, sigo en la lucha, estoy desarrollando un típico libro de firmas con bd, la idea que estoy intentando sacar es que se compruebe ...
  #1 (permalink)  
Antiguo 18/03/2004, 06:55
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 23 años
Puntos: 9
comprobar si el usuario ya existe en la bd

Hola amigos, sigo en la lucha, estoy desarrollando un típico libro de firmas con bd, la idea que
estoy intentando sacar es que se compruebe si el IdUsuario ya existe en la bd pues se muestre
un mensaje indicando que ya está repe la firma del usuario, se borre la última firma en caso
de que se haya insertado en la bd y pos se cierre la conexión etc, etc, response.end y lo de
siempre.....

De momento el código con el que estoy liado es este y me funciona, vamos, que se inserta la
firma en la bd
Código:
conexion.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & basedatos & ";"
registros.open "SELECT * FROM firmas",conexion,2,3
registros.addnew
resgistros.fields("IdUsuario")= session("IdUsusario")
registros.fields("nombre_apellidos")= session("nombre")&" "& session("apellido1")&" "&session("apellido2")
registros.fields("email")= session("email")
registros.fields("ciudad")=request.form("ciudad")
registros.fields("aficiones")=request.form("aficiones")
registros.fields("fecha")=FormatDateTime(Now, vbLongDate)
registros.update
registros.close
conexion.close
set registros=nothing
set conexion=nothing
response.redirect ("firmas.asp")

'lo que ignoro es como hacer esa línea de código y donde insertarla ¿antes del addnew o despues?
uhhhh, ¿existirá algun exits en asp???
__________________

***Aprendiz de todo y maestro de nada***
  #2 (permalink)  
Antiguo 18/03/2004, 09:36
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
Re: comprobar si el usuario ya existe en la bd

Mmm.. tal vez algo así, según creo entenderte:


Código:
conexion.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & basedatos & ";"
registros.open "SELECT * FROM firmas WHERE IdUsuario = " & session("IdUsusario"),conexion,2,3
If registros.BOF & registros.EOF Then
' NO existe IdUsuario, así que lo insertamos:
registros.addnew
resgistros.fields("IdUsuario")= session("IdUsusario")
registros.fields("nombre_apellidos")= session("nombre")&" "& session("apellido1")&" "&session("apellido2")
registros.fields("email")= session("email")
registros.fields("ciudad")=request.form("ciudad")
registros.fields("aficiones")=request.form("aficiones")
registros.fields("fecha")=FormatDateTime(Now, vbLongDate)
registros.update
registros.close
conexion.close
set registros=nothing
set conexion=nothing
response.redirect ("firmas.asp")
Else
Response.Write "El IdUsuario ya existe"
End if
  #3 (permalink)  
Antiguo 18/03/2004, 11:37
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 23 años
Puntos: 9
dazuagaaaaaaaa¡¡¡¡¡¡¡¡

era justo eso precisamente lo que buscaba
¿como no se me había ocurrido en el sql hacer el filtro por el idusuario???

definitivamente, sigo siendo un aprendiz,

Gracias por la ayuda,

hace tiempo que dije que este foro vale la pena por personas como vos y otras más.
__________________

***Aprendiz de todo y maestro de nada***
  #4 (permalink)  
Antiguo 18/03/2004, 12:06
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
De nada, pero hay un pequeño error en el que seguramente ya habrás reparado. Donde pongo el IF, me confundí y puse un concatenador (&) en lugar del operador lógico AND. Osease que quedaría así:

If registros.BOF AND registros.EOF Then


definitivamente, sigo siendo un aprendiz,
  #5 (permalink)  
Antiguo 18/03/2004, 12:10
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 23 años
Puntos: 9
bueno, ya somos dos
__________________

***Aprendiz de todo y maestro de nada***
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:01.