PDA

Ver la Versión Completa : Valores unicos en tablas mySQL


jmselesan
04-08-2003, 19:30:48
Hola a todos. Tengo un problema. Estoy trabajando con Delphi 6 y mySQL mediante los componentes Zeos. Tengo una tabla con un campo que debe ser unico (lo creé como UNIQUE). Si desde mySQL Front quiero agregar un registro repetido, me da un error, pero en Delphi no genera ninguna excepcion ni nada pero tampoco inserta el registro. Mi pregunta es: ¿Hay alguna forma de capturar el error de registro duplicado para mostrarle un mensaje al usuario, sin tener que hacer una consulta para ver que lo que estoy insertando no se encuentra ya en la tabla?

Gracias de antemano.
Un saludo

DJ VMan
05-08-2003, 16:26:48
la verdad es que no he probado con UNIQUE. Pero asi es mi tabla:

CREATE TABLE `Providencias` (
`Fecha` date NOT NULL default '0000-00-00',
`Numero` smallint(6) NOT NULL default '0',
`Firmante` varchar(100) NOT NULL default '',
......
......
......
PRIMARY KEY (`Numero`,`Fecha`)
) TYPE=MyISAM;

Si te das cuenta usé clave primaria, a lo mejor te funciona con eso o con índices unicos. Otra cosa:

¿que versiones trabajas?

yo tengo en MySQL la version 3.23.54 y en ZEOS tengo la beta 5.3.4, y me funciona bien ....al menos detecta los registro duplicados...;)