Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/11/2003, 13:24
Ysdragil
 
Fecha de Ingreso: noviembre-2003
Ubicación: Distrito Federal
Mensajes: 225
Antigüedad: 21 años, 5 meses
Puntos: 0
La anterior es una buena forma. Yo utilizo otro metodo, que es mediante deteccion de errores.
Colocas esta sentencia arriba de todo tu codigo:

On Error Resume Next

Esta sentencia lo que hace es habilitar la deteccion de errores en el codigo.
Despues ejecutas tu sentencia de insert e inmediatamente abajo colocas esta sentencia:

If Err.Number<>0 Then
Response.Redirect "a_la_pagina_que_deseas.asp"
End If

Esta sentencia identifica un error al momento de ejecutar la sentencia de insert y redireccionas al usuario a otro lado. Cabe mencionar que esta sentencia te detecta todo tipo de errores, incluso si no es por el problema de duplicidad, por lo que puedes particularizar el metodo de esta forma:

'Escribes el numero de error que te genera un duplicado
If Err.Number=80040e14 Then
Response.Redirect "duplicado.asp"
Else If Err.Number<>0 Then
Response.Redirect "otro_error.asp"
End If

Espero te sirva