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

Campos sin duplicado en base de datos

Estas en el tema de Campos sin duplicado en base de datos en el foro de ASP Clásico en Foros del Web. Hola a todos y gracias por las repuestas. Tengo una tabla usuarios con los siguientes campos: ApPaterno ApMaterno Nombre Nick password email departamento mi pregunta ...
  #1 (permalink)  
Antiguo 15/01/2005, 22:16
 
Fecha de Ingreso: diciembre-2004
Mensajes: 207
Antigüedad: 19 años, 5 meses
Puntos: 0
Campos sin duplicado en base de datos

Hola a todos y gracias por las repuestas.
Tengo una tabla usuarios con los siguientes campos:

ApPaterno
ApMaterno
Nombre
Nick
password
email
departamento

mi pregunta es como hacer para no duplicar los datos en dos campos. O sea, que no existan duplicados del "nick" tampoco del "email". Se que uno de ellos lo puedo hacer, por ejemplo del "nick" poniendolo como clave principal a los registros, así evitaré duplicados, pero como lo hago para el segundo campo?
Ayuda por favor!!!!!!!
  #2 (permalink)  
Antiguo 16/01/2005, 11:17
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 5 meses
Puntos: 4
De acuerdo

' definimos variables
dim nick, email
' recogemos datos de formulario

nick = request.form("nick")
email= request.form("email")
' hacemos consulta para seleccinoar y agregar datos
sql = "SELECT * FROM usuarios"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, con, 3, 3
' verificamos si hay datos repetidos
if (rs.eof) then
dato="nuevo"
else
while not (rs.eof)
if UCASE(trim(rs("nick")))=UCASE(trim(nick)) AND UCASE(trim(rs("email")))=UCASE(trim(email)) then
dato="repetido"
End if
rs.movenext
Wend
end if
if dato="repetido" then
%>
<script language="VBScript">
r=msgbox("Ya existe un usuario con esos datos:, Por favor escriba otro. ",VbInformation," ERROR: Usuario repetida ")
location.href="javascript:history.go(-1)"
</script>
<%
response.end
Else
' agregamos a la base de datos los datos nuevos
rs.addnew
rs("nick")=nick
rs("email")=email
' tus otros campos aqui

rs.update
end if
%>
espero te sirva.
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #3 (permalink)  
Antiguo 16/01/2005, 13:24
 
Fecha de Ingreso: diciembre-2004
Mensajes: 207
Antigüedad: 19 años, 5 meses
Puntos: 0
Gracias hermano, lo probaré y te cuento como me fue.
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 02:16.