SoloCodigo

Programación Web y Scripting => ASP => Mensaje iniciado por: iñi en Jueves 28 de Octubre de 2004, 09:17

Título: Como Evitar Error Al Insertar Datos Duplicados??
Publicado por: iñi en Jueves 28 de Octubre de 2004, 09:17
Muy buenas!

Tengo una BD Access a la que accedo mediante ASP, de manera que puedo ver las tablas, asi como insertar nuevos datos, pero al intentar insertar un nuevo registro cuya clave principal está duplicada, querría evitar la pantalla de error que genera, bien evitando que ocurra el error o bien capturandolo y tratandolo (si ésto se puede hacer):

(Microsoft JET Database Engine (0x80004005)
Los cambios solicitados en la tabla no se realizaron correctamente porque crearían valores duplicados en el índice, clave principal o relación. Cambie los datos en el campo o los campos que contienen datos duplicados, quite el índice o vuelva a definir el índice para permitir entradas duplicadas e inténtelo de nuevo.)


Gracias de antemano.
Título: Re: Como Evitar Error Al Insertar Datos Duplicados??
Publicado por: deldar en Viernes 29 de Octubre de 2004, 13:47
Una forma de evitarlo es que la clave principal de la BD sea autonuméric, con lo que es la BD la que se encarga de generar la clave.
Una forma alternativa es "on error resume next" en el vbscript, este control de errores esta documentado en los manuales de microsoft.

Un saludo.