![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#6
|
||||
|
||||
|
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. |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Manejando manejadores... | Berto2003 | Varios | 5 | 06-03-2007 10:38:40 |
| Manejando la tabla ASCII en C | aeff | C++ Builder | 4 | 22-01-2007 18:02:47 |
| Problema manejando excepciones | David | OOP | 1 | 28-07-2006 19:17:48 |
| problema manejando datos =( | CI>140 | Conexión con bases de datos | 4 | 22-09-2003 09:56:16 |
| problemas manejando campos | CI>140 | Conexión con bases de datos | 1 | 20-09-2003 15:59:40 |
|