Ver Mensaje Individual
  #10  
Antiguo 30-10-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Reputación: 25
Delphius Va camino a la fama
Como agregado, a lo que se ha dicho, a lo que apunta el compañero eduarcol es a que no es necesario un select, ni locate. Todo apunta a capturar la excepción adecuada.
Si se ha diseñado la tabla para que tenga un campo clave único, la base de datos nos puede advertir de cualquier intento de ingresar una clave repetida. ¿Para que darle el gusto de buscar si la misma base de datos nos va a saber decir si se puede o no?
¿Se entiende la idea?

En vez de que viajen muchos registros por la red, sólo hacemos que viaje uno (el que deseamos insertar). Si se puede o no, ya nos dirá la base de datos.

la cosa viene a ser algo así:

Código Delphi [-]
...
try
    // aqui intentamos insertar el regitro
except
    // capturamos la excepción que nos arroja la base de datos
    // mostramos algún mensaje
end;
....

El ejemplo de eduarcol es más ilustrativo.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita