![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Deja ver si te entendi. Quieres q si no se encuentra el registro se despliegue un mensaje de error para comunicar al usuario q el registro no existe?
|
|
#2
|
||||
|
||||
|
la ejecución del programa saltará a la clausula except siempre que algo eleve una excepción (algo de lo que se ejecuta después de try y antes de except). Hay bibliotecas que están programadas al muy antiguo estilo (o muy mal programadas) y devuelven códigos de error o informan ellas mismas al usuario.
El ShowMessage en raras ocasiones elevará una excepción... quizas solo por falta de recursos. la expresión dmBasedatos.tbkcli903['b_atc903'] no tengo idea si eleve una excepción, pues no tengo idea de que se trate. Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#3
|
|||
|
|||
|
Te explico, el error se produce al usar el showmessage, por lo tanto intento con el try
para que salte el error y no caiga la aplicacion, pero la aplicacion se sigue cayendo, mi pregunta es por que no funciona el try? gracias dmBasedatos.tbkcli903.FindKey( [lv_rut] ) then begin try ShowMessage(dmBasedatos.tbkcli903['b_atc903']); except ShowMessage('error9') end; |
|
#4
|
|||
|
|||
|
Te explico, el error se produce al usar el showmessage, por lo tanto intento con el try
para que salte el error y no caiga la aplicacion, pero la aplicacion se sigue cayendo, mi pregunta es por que no funciona el try? gracias dmBasedatos.tbkcli903.FindKey( [lv_rut] ) then begin try ShowMessage(dmBasedatos.tbkcli903['b_atc903']); except ShowMessage('error9') end; |
|
#5
|
||||
|
||||
|
Q mensaje te envia al "caerse" la aplicacion?. Y que es dmBasedatos.tbkcli903['b_atc903'])?.
|
|
#6
|
||||
|
||||
|
Cita:
// Saludos |
|
#7
|
||||
|
||||
|
Y bien Cmena tu q dices?. Es lo q te menciona Roman o q?
|
|
#8
|
|||
|
|||
|
el error es "invalid variant type conversion" dmbasedatos es el datamodule, el tbcli903 es la tabla y el b_atc903 es el atributo (tipo caracter de largo 15) este cuando viene en blanco showmesagge se cae
gracias |
|
#9
|
||||
|
||||
|
Mira cmena yo ya probe el codigo y si salta al except Algo tienes mal en tu codigo no podrias poner el procedimiento completo o de menos unas lineas hacia arriba y otras hacia abajo?
|
|
#10
|
||||
|
||||
|
Cita:
// Saludos |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|