![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Hola neftali y Lepe.
Antes que todo muchas gracias de seguro que ambas funcionan. El problema es que no domino el tema bien pero con la orientacion de ustedes uno se acerca y parende, me demore en dar con la forma apropiada para el codigo. A la alternativa de Neftali es facil hacerle seguimiento, y comprenderla...la E.ClassName es...... "EFIBInterBaseError" y con la instruccion.. Showmessage(inttostr(E.SQLCode));, pude saber cual es el codigo. PERO..... para la violacion de la clave Primaria y para la violacion de la unicidad del Nombre del cliente, me genera el mismo error. "-803" En cambio para la violacion del check de "CUPO<=0", si me da Error "'297". El codigo al final queda de esta forma:
La alternativa de Lepe es mas avanzada, no la comprendí (ando a un nivel bajo aun) y no se que Unidad soporta el literal: strDebug. Bueno en todo caso AUN SIGO SIN PODER IDENTIFICAR ENTRE LOS DOS PRIMEROS ERRORES... En el librode firebird dice: Error -297 : Operation violates CHECK Constraint Error -803 : Violation of PRIMARY or UNIQUE KEY Constraint Pero ya comprendo que cuando se produce el mensaje de error el dice que clase es y la traduccion del Codigo como parece lineas arriba, ademas ese mensaje me dice en que constrain ocurre (es decir conociendo la REstriccion, se que campo afecta) pero no se como obtener la restriccion. Para ampliar mas, Cuando se produce el Error -803 ademas del mensaje "Operation violates ....." me aparece que ocurre en PK_Clientes, (ese es el nombre del constrain para la clave primaria). Mi pregunta ahora es....... Como obtengo el nombre de la Constraint.?
__________________
El Calentamiento Global acabara con la tierra. No mas Barreras, No mas Guerras, No mas discrimiancion, No mas violencia, No mas indiferencia, No mas terrorismo, No mas secuestros. !Valoremos la vida! |
|
#2
|
|||
|
|||
|
Eureka Ii
Lo logre de esta forma, no se que tan buena sea....
Aprovechando que E.IBMessage, si me da el mensaje especifico incluyendo el nombre d ela Constraint, mientras que E.SQLMessage, me da uno generico sin detalles. y ademas utilizando la funcion POS.
------------------------------------------------------------- Bueno, hasta aqui va solo resuelta la primera parte ......falta la segunda parte del mensaje original ? (a proposito, como hago para colocar aqui un cuadro con flecha azul ">", para crear un vinculo al mensaje)?
__________________
El Calentamiento Global acabara con la tierra. No mas Barreras, No mas Guerras, No mas discrimiancion, No mas violencia, No mas indiferencia, No mas terrorismo, No mas secuestros. !Valoremos la vida! |
|
#3
|
||||
|
||||
|
En el campo:
EditFormat := '0.00' DisplayFormat:= '0.00 %' Solo verás el % mientras no tenga el cursor dentro del DBEdit. Por cierto, a preguntas distintas, hilos distintos, espero lo recuerdes la próxima vez. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| captura de errores de bases de datos en delphi 7 | godie12345 | Varios | 5 | 11-12-2007 17:51:55 |
| Manejo de consultas SQL y Bases de datos | metroyd | SQL | 0 | 07-10-2007 22:28:59 |
| manejo de errores | douglas | OOP | 2 | 28-09-2007 12:54:32 |
| manejo de errores de base de datos usando dbexpress e interbase | ramirezjas | Conexión con bases de datos | 1 | 07-07-2007 21:15:13 |
| manejo bases de datos | anubis | Tablas planas | 2 | 14-05-2007 09:26:43 |
|