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

Evitar duplicidad

Estas en el tema de Evitar duplicidad en el foro de ASP Clásico en Foros del Web. Código: <% Do While Not MyRecordset.EoF If MyRecordset("SECCION") = txtSeccAdd Then response.write ("Error") Exit Do Else response.write ("Bien") End If MyRecordset.MoveNext Loop MyRecordset.Close %> Con ...
  #1 (permalink)  
Antiguo 23/01/2003, 10:32
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 21 años, 6 meses
Puntos: 0
Evitar duplicidad

Código:
<%
Do While Not MyRecordset.EoF
If MyRecordset("SECCION") = txtSeccAdd Then
response.write ("Error")
Exit Do
Else
response.write ("Bien")
End If
MyRecordset.MoveNext
Loop
MyRecordset.Close
%>
Con ese codigo pretendo que si ya existe un campo con el contendio de txtSeccAdd, se detenga todo el proceso, y se evite asi insertar datos duplicados.
Sin embargo, con esa sentencia, me sale siempre "Bien", a pesar de que introduzca datos nuevos ¿alguien sabe por que?¿algun otro metodo?
__________________
Tu portal de manga y anime.
  #2 (permalink)  
Antiguo 23/01/2003, 11:07
 
Fecha de Ingreso: enero-2002
Mensajes: 90
Antigüedad: 22 años, 4 meses
Puntos: 0
una idea sería :
Pon el campo como llave en BD.


y cuando estas haciendo update cata el error de duplicación de llave con el objeto ERROR de ADO.
  #3 (permalink)  
Antiguo 23/01/2003, 11:17
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 21 años, 6 meses
Puntos: 0
mmm... ¿alguna otra solucion basada solo en codigo? Quiero decir, comoi puedo "hacer bien" esa por cion de codigo. Gracias
__________________
Tu portal de manga y anime.
  #4 (permalink)  
Antiguo 23/01/2003, 12:08
 
Fecha de Ingreso: enero-2002
Mensajes: 90
Antigüedad: 22 años, 4 meses
Puntos: 0
otra idea es :
dim sql
dim rs

sql ="SELECT cp_llave FROM tabla_x WHERE cp_llave = '" valor_nuevo "' "
set rs = conexion.execute(sql)

if not (rs.bof and rs.eof ) then
'ejecute sql para insertar datos nuevos a la tabla
else
response.write (" <b>ERROR LLAVE DUPLICADA<b>")
end if
  #5 (permalink)  
Antiguo 23/01/2003, 13:27
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 21 años, 6 meses
Puntos: 0
Pues a pesar de todo, me sigue saliendo siempre la misma respuesta, a pesar de que el dato ya este...
__________________
Tu portal de manga y anime.

Última edición por meru-kun; 23/01/2003 a las 14:30
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 21:56.