Creeme que la que te comentaron es la manera correcta, (indice unico).
Debes manejar la excepción de clave duplicada.
Para lograr lo que quieres puedes hacer lo siguiente:
1 lees el NIT
2 Inicias una transacción (StartTransaction).
3 insertas el NIT (INSERT INTO TABLA (NIT) AS (:NIT)
4 Ejecutas el SQL
5 Si hay error = NIT (Repetido ó invalido) Aqui puedes leer los datos para modificar ó eliminar.
6 Haces un RollBack sobre la transacción (2) (desaparece la inserción y continuas)
7 pides los demás datos
8 Guardas todo (ahora sí commit).
__________________
Sitrico
Última edición por sitrico fecha: 23-07-2007 a las 17:27:06.
|