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

Que no se repita un usuario

Estas en el tema de Que no se repita un usuario en el foro de ASP Clásico en Foros del Web. Hola mi pregunta es como le hago para que un usuario no se repita en mi base de datos que esta en access 2000 Que ...
  #1 (permalink)  
Antiguo 16/12/2002, 13:05
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 24 años
Puntos: 39
Que no se repita un usuario

Hola mi pregunta es como le hago para que un usuario no se repita en mi base de datos que esta en access 2000


Que cuando se quieran registrar en ella les diga si el usuario que eligieròn ya esta en la base...

Espero que me puedan dar un ejemplo ya que soy novato aun en esto...


ATTE : Potro...
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
  #2 (permalink)  
Antiguo 16/12/2002, 13:10
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
maneja un identificador unico en tu tabla (llave)

despues al momento de ingresar un nuevo usuario valida que no exista haciendo un query antes (si lo encuentra lo obligas a que colocque otro nombre)


sql="select nombre from tabla where nombre='" & request("nombre") &";"

set rs=conexion.execute(sql)

if not rs.eof and not rs.bof then

response.write "usuario existente"

else

sql="insert into......"

end if
  #3 (permalink)  
Antiguo 16/12/2002, 13:15
 
Fecha de Ingreso: diciembre-2002
Mensajes: 26
Antigüedad: 22 años, 5 meses
Puntos: 0
Hola!!!

Lo que puedes hacer es una consulta a tu BD, que revise...

Set cn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")

strSQL = "SELECT * FROM TuTabla WHERE TuCampo = " & CadenaAValidar

cn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:\TuBase.mdb"
rs.Open strSQL,cn

If rs.eof and rs.bof Then
'Está vacío, entonces no existe el nombre, lo puedes dar de alta
Else
'El nombre ya existe, no lo des de alta
End If

rs.Close
cn.Close
  #4 (permalink)  
Antiguo 16/12/2002, 13:16
 
Fecha de Ingreso: julio-2002
Mensajes: 447
Antigüedad: 22 años, 9 meses
Puntos: 0
Tendrías que hacer una búsqueda en la base para ver si ese usuario ya existe, por ejemplo:
user = Request.Form("user")
'creas la conexión....

Set Ob_Command = Server.CreateObject("ADODB.Command")
Ob_Command.CommandText = "SELECT * FROM usuarios WHERE usuario = '" & user & "'"
Set RS = Ob_Command.Execute
Después comprobás a ver si te devolvió algo en el RecordSet:

If RS.Eof and RS.Bof Then
'No devolvió nada, o sea, no existe...

Fijate en las comillas de la consulta que rodean a user, viene primero una ' luego una " luego viene & user & y después " y ' y "
saludos, espero hayas entendido...
  #5 (permalink)  
Antiguo 16/12/2002, 13:30
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 24 años
Puntos: 39
huy pues no les entendi muy bien pero are la prueba y si no fuera mucha molestia podrian mandarme un ejemplo a [email protected]

Bueno muchas gracias por todo...


ATTE : Potro...
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
  #6 (permalink)  
Antiguo 16/12/2002, 16:07
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
Aqui tienes un ejemplo completo:
http://aspfacil.com/articulos/cv_usuarios.asp
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #7 (permalink)  
Antiguo 17/12/2002, 11:53
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 24 años
Puntos: 39
Muchas gracias maestro pòr el link...
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
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:26.