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

Duplicado, como lo evito????????

Estas en el tema de Duplicado, como lo evito???????? en el foro de ASP Clásico en Foros del Web. Amigos como evito que me dupliquen registro dentro de una BD?????????????? Miguel, estoy desesperado por encontrar la solucion???? MIGUEL :-p...
  #1 (permalink)  
Antiguo 17/10/2003, 09:47
Avatar de 8461277  
Fecha de Ingreso: diciembre-2002
Ubicación: san juan de los morros
Mensajes: 887
Antigüedad: 21 años, 6 meses
Puntos: 1
Duplicado, como lo evito????????

Amigos como evito que me dupliquen registro dentro de una BD??????????????


Miguel, estoy desesperado por encontrar la solucion????


MIGUEL :-p
  #2 (permalink)  
Antiguo 17/10/2003, 09:50
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 21 años, 6 meses
Puntos: 0
Depende de lo que guardes.
Si guardas el nombre de un suario, haz algo así
strSQL = "SELECT * FROM TABLA WHERE USUARIO ='" & request.form("usuario") & "'"
set mr = myconn.execute(strSQL)
If mr.eof or mr.bof Then
sentencias de añadir
else
sentencias de avisar error
response.end
end if
__________________
Tu portal de manga y anime.
  #3 (permalink)  
Antiguo 17/10/2003, 09:59
Avatar de 8461277  
Fecha de Ingreso: diciembre-2002
Ubicación: san juan de los morros
Mensajes: 887
Antigüedad: 21 años, 6 meses
Puntos: 1
Eso lo entiendo pero enves de usuario, es decir (texto), quiero que sea por su registro de identidad (que son numeros)

como seria?????

Miguel
__________________
Miguel Padrón :cool:
  #4 (permalink)  
Antiguo 17/10/2003, 10:03
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 21 años, 6 meses
Puntos: 0
¿POr su registro de Identidad? :S
Si la cuestion es tan simple como cambiar el hecho de que sea texto (nombre) por numeros (identidad), la sentencia sql sería:
strSQL = "SELECT * FROM TABLA WHERE IDENTIDAD=" & Request.Form("identidad")

Espero que sea eso :)
__________________
Tu portal de manga y anime.
  #5 (permalink)  
Antiguo 17/10/2003, 10:08
Avatar de 8461277  
Fecha de Ingreso: diciembre-2002
Ubicación: san juan de los morros
Mensajes: 887
Antigüedad: 21 años, 6 meses
Puntos: 1
Cita:
Mensaje Original por meru-kun
¿POr su registro de Identidad? :S
Si la cuestion es tan simple como cambiar el hecho de que sea texto (nombre) por numeros (identidad), la sentencia sql sería:
strSQL = "SELECT * FROM TABLA WHERE IDENTIDAD=" & Request.Form("identidad")

Espero que sea eso :)
En lo que esta en negrita no te falta algo para cerrar la sentencia????????'

  #6 (permalink)  
Antiguo 17/10/2003, 10:12
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 21 años, 6 meses
Puntos: 0
No, está bien así. Como es un campo numerico, el numero no debe ir entre comillas
strSQL = ... '" & texto & "'"
strSQL = ... " & numero

Eso es así :)
__________________
Tu portal de manga y anime.
  #7 (permalink)  
Antiguo 17/10/2003, 10:24
Avatar de 8461277  
Fecha de Ingreso: diciembre-2002
Ubicación: san juan de los morros
Mensajes: 887
Antigüedad: 21 años, 6 meses
Puntos: 1
E utilizado todos lo codigos que vas a ver aqui y nada no detecta si esta ya registrado sino que lo registra sin importar que este ya en la BD

te dejo el codigo:

'Verificamos si dentro registro el profesor existe en la BD
cedula=request.form("Cedula")
set rs=createobject("ADODB.Recordset")
'sqltxt="SELECT cedula FROM profesores WHERE cedula=" & Request.Form("Cedula")
'sqltxt="select cedula from profesores where Cedula = " & request.form("Cedula") & ""
sqltxt="select cedula from profesores where cedula="&cedula&" "
'response.write (sqltxt)
rs.open sqltxt,"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Inetpub\wwwroot\asp\posturg\profesores.m db;"

if rs.eof and rs.bof then
'Aqui se iserta el profesor si no se encuentra en la BD
if Request.Form <> "" Then
Dim DB, TBL
Set DB = Server.CreateObject("ADODB.Connection")
Set TBL = Server.CreateObject("ADODB.RecordSet")
DB.Mode = adModeReadWrite
DB.Open ("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" + Server.MapPath("profesores.mdb"))

TBL.Open "profesores" ,DB, 1, 2
TBL.AddNew
TBL("Cedula") = Request.Form("Cedula")
TBL("Nombre") = Request.Form("Nombre")
TBL("Profesion") = Request.Form("Profesion")
TBL("Categoria") = Request.Form("Categoria")
TBL("Sueldo") = Request.Form("Sueldo")
TBL("Cat-Acd-Otra-Int") = Request.Form("Cat-Acd-Otra-Int")
TBL("Sueldo-Cat") = Request.Form("Sueldo-Cat")
TBL("Otras-Int") = Request.Form("Otras-Int")
TBL("Sueldo-Otras-Int") = Request.Form("Sueldo-Otras-Int")
TBL("Ultimo-Lapso-Post-URG") = Request.Form("Ultimo-Lapso-Post-URG")
TBL("Nombre-Post") = Request.Form("Nombre-Post")
TBL("Materias") = Request.Form("Materias")
TBL("Coord-Post") = Request.Form("Coord-Post")
TBL("Direcc-Personal") = Request.Form("Direcc-Personal")
TBL("Direcc-Trabajo") = Request.Form("Direcc-Trabajo")
TBL("Telef-Habit") = Request.Form("Telef-Habit")
TBL("Telef-Celular") = Request.Form("Telef-Celular")
TBL("E-mail") = Request.Form("E-mail")
TBL.Update
TBL.Close

DB.Close

Set DB = Nothing
Set TBL = Nothing

Response.Write "Se a Registrado el Profesor con Exito"
end if

else
' Aqui verificamos si existe el Porfesor en la BD
a=request.form("cedula")
'response.write (a)
b=rs("Cedula")
'response.write (b)

a=b
response.write "<font color='red'>El Profesor ya esta Registrado"
end if
%>

</CENTER>
</H1>
</B>
</BODY>
</HTML>

Las coasa mas rara que suceden son la de programacion y la compuatcion

Miguel
__________________
Miguel Padrón :cool:
  #8 (permalink)  
Antiguo 17/10/2003, 10:29
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 21 años, 6 meses
Puntos: 0
Has probado a poner
...
if rs.eofr OR rs.bof then
,....

Por cierto, el campo Cedula, el que se recoge de un form, es un campo generado aleatoriamente (consecutivo) ¿?

De todas formas, en vez de hacerlo a través de la cedula, comprueba si existe alguien con el mismo numero de Telefono, o con los mismos apellidos... Es que no se exactamente que es la cedula, ni de donde la sacas >_<
__________________
Tu portal de manga y anime.

Última edición por meru-kun; 17/10/2003 a las 10:31
  #9 (permalink)  
Antiguo 17/10/2003, 12:30
Avatar de 8461277  
Fecha de Ingreso: diciembre-2002
Ubicación: san juan de los morros
Mensajes: 887
Antigüedad: 21 años, 6 meses
Puntos: 1
Amigo no funciona?????????????????????

El campo cedula es el registro personal que posee cada ciudadano en mi pais, es un grupo de numero unico que tiene cada persona que se registra ante los entes pertinentes en mi pais para saber la cantidad de personas que vieven aqui, por ejemplo el mio es:

9883255

Bueno si puedes sugerirme algo o ayuadarme se lo agradeceria


Miguel
__________________
Miguel Padrón :cool:
  #10 (permalink)  
Antiguo 17/10/2003, 14:38
Avatar de 8461277  
Fecha de Ingreso: diciembre-2002
Ubicación: san juan de los morros
Mensajes: 887
Antigüedad: 21 años, 6 meses
Puntos: 1
Grcais por su ayuda ya lo resollvi.................leyendo y revizando

Miguel
__________________
Miguel Padrón :cool:
  #11 (permalink)  
Antiguo 17/10/2003, 15:14
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 21 años, 6 meses
Puntos: 0
Ok. Como dije en el otro post, me alegro de que ya esté resuelto. Y por si no lees el otro post... ¿que fue lo que se nos escapaba a todos?
__________________
Tu portal de manga y anime.
  #12 (permalink)  
Antiguo 17/10/2003, 15:22
Avatar de 8461277  
Fecha de Ingreso: diciembre-2002
Ubicación: san juan de los morros
Mensajes: 887
Antigüedad: 21 años, 6 meses
Puntos: 1
Se ban a reir,,,,,,,, estaba buscando en otro directorio la BD lña cual existe pero no encontraba al profesor por la cual lo regsitraba!!!!!!!!!!!!!!

Miguel
__________________
Miguel Padrón :cool:
  #13 (permalink)  
Antiguo 17/10/2003, 15:28
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
ja ja ja ja que bueno que por fin lo pudiste resolver!!


Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 17:33.