![]() |
Valor Inaccesible.
Estoy empleando un componente ActiveX que implementa entre otras la interface IUnidad, que a su vez cuenta con el siguiente método.
Cita:
El código que empleo es similar a:
Bien el problema surge cuando en determinadas circustancias el valor asignado a wstr en la línea wstr:= GetTextField(code) es un "Inaccessible value", y además no se produce ningún error. Alguna idea de porqué el valor es inaccesible. ¿Qué podría hacer para comprobar si el valor es inaccesible? Saludos |
Supongo que esto te ocurre mientras debugeas tu programa y, o bien añadis la variable al Watch List, o bien cuando posas el mouse para ver su valor en el hint.
Lo que ocurre es que tu programa ha llegado a un punto en que el optimizador (en tiempo de compilación) ha determinado que el valor de la variable ya no es necesario, y tu programa ya lo ha descartado (o bien todavía no está en uso). Esto ocurre, por ejemplo, después de la última vez que se hace referencia a la variable dentro del procedimiento, función o método donde está. No es un error, y es algo por lo que no deberias preocuparte. Hasta luego. ;) |
Efectivamente es al posar el mouse sobre la variable al depurar.
El codigo que habia puesto es incompleto (ver modificacion), tras la asignacion si empleo la variable, en concreto se la asigno a un campo requerido de una tabla. Es al hacer el post cuando me aparecio el mensaje de error -campo texto requerido ...- que me ha hecho comprobar el valor de wstr. Saludos. |
Cita:
// Saludos |
He probado lo que decía Roman
Cita:
¿Alguna idea? Saludos |
Cita:
// Saludos |
Ya sé porqué el valor era inaccesible.
El problema era un error en el funcionamiento del componente. Devolvía una cadena vacia en para deternminadas posiciones que no tenían texto asignado. Gracias por vuestra ayuda. |
| La franja horaria es GMT +2. Ahora son las 03:46:50. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi