![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Error en ejecución pero no con Debugger
Hola Amigos !
Por qué puede ser que un código me de error en ejecución algunas veces sí, otras no, y si lo ejecuto por el Debugger, nunca. El código es: La línea que en concreto dá el error es Código:
DM1.IBQuery9SURNAME1.Value := DM1.IBQueryCheck.FieldByName('CODEN').Value; Cuando entro por primera vez al programa, y lo ejecuto, normalmente no suele dar error. Si lo ejecuto la siguiente vez, probable que sí, a las pocas veces de reiterar el bucle; y si ejecuto el código (el bucle detallado) varias veces, entonces el error aparece prácticamente cada vez, inmediatamente al principio de la ejecución del bucle. Indico que el IBQueryCheck se borra y se añade texto nuevo cada vez en tiempo de ejecución, y después "prepare" y "open" por lo que por ese lado no debe ser. El error es de nuevo "Object Reference not set to an instance of an object". Sólo en ese campo concreto me da el error. He probado de todo. Si le asigno al campo sólo una cadena de caracteres normal, no falla nunca. Otra curiosidad: Si añado una línea anterior tal como Código:
Label1.Caption := DM1.IBQueryCheck.FieldByName('CODEN').Value Inlcuse he probado con Código:
DM1.IBQuery9SURNAME1.Value := Label1.Caption; Y lo más raro, por lo que no se trata entiendo yo de un error de programación, es que con el Debug paso a paso NUNCA, pero NUNCA, me sale el error. Gracias una vez más por vuestra ayuda y un saludo a todos.
__________________
Piensa siempre en positivo ! |
|
|
![]() |
|