Ver Mensaje Individual
  #6  
Antiguo 26-03-2008
Angel Fernández Angel Fernández is offline
Miembro
 
Registrado: may 2004
Ubicación: Valencia - España
Posts: 141
Reputación: 20
Angel Fernández Va por buen camino
Cita:
Empezado por AzidRain Ver Mensaje
Si en el diseño lo hicimos bien, tendremos forma de identificar de manera individual todos y cada uno de los registros de las mismas. De manera que para verificar su existencia meidante un select sencillo.

Ahora bien, generalmente deseamos saber si un registro ya existe cuando vamos a insertar uno nuevo de manera que no se dupliquen. Esto ya lo hace por nosotros el motor de base de datos el cual no permitirá que se inserte un registro cuyas claves primarias coincidan con alguno que ya exista. De ser así el motor genera un error y para el caso de Delphi una excepción.

En Delphi simplemente procedemos a hacer nuestra operación de inserción "como si nada" y capturando la posible excepción, que es la que nos dirá que el registro ya existía:

Código Delphi [-]try MiQuery.ExecSQL; //Ejecutamos el query que contiene un INSERT
except //Aquí ponemos lo que vamos a hacer si el motor nos indica que ya existe el registro
end;
Si no entiendo mal, Azidrain, se trata de poner índices que no admitan duplicados en cada uno de los campos que no puede haber repetidos ¿es así?
Responder Con Cita