Ver Mensaje Individual
  #7 (permalink)  
Antiguo 04/05/2007, 14:27
Avatar de Markcoz
Markcoz
 
Fecha de Ingreso: noviembre-2006
Mensajes: 158
Antigüedad: 17 años, 6 meses
Puntos: 2
Re: "Duplicate entry '1' for key 1" JAVAAA

uhmmm buenos yo te preguntaria lo siguiente:
que base de datos utilizas? mysql, sql server etc.. etc... etc...,
porque no investigas si tu bd soporta que en la tabla pongas el primary key (dni) autoincrementable (esto incrementa de uno en uno el id ), y asi t evitas hacer tanto rollo que si preguntar si existe con algun select o cachar la exepcion, con el autoincrement dejas que el trabajo de la bd lo haga la bd y no tu.....

la desventaja q veo con el " select count(*) from tabla where clave=una_clave ", es que debe de ser recursivo hasta q t regrese cero y entonces tengas el id libre, pero si es una aplicacion donde accesan muchos usuarios es mucha perdidad de tiempo y de recursos averiguar en q id vas, ademas estarias haciendo el trabajo de la bd.