PDA

Ver la Versión Completa : Acceso Desde Un Componente


pablonill
06-05-2008, 06:11:50
Hola, les paso a comentar cual es mi problema, acabo de crear un componente en el cual tengo una propiedad de tipo TDataSource, necesito a travez de ella tomar valores de la tabla a la cual hace referencia, como por ejemplo el tamaño del campo y el tipo de datos del campo, hasta aqui todo bien en tiempo de diseño, pero cuando lo hago en tiempo de ejecuccion me da Access violation address, la pregunta es la siguiente, cual es la forma correcta de acceder a otro objeto al cual hace referencia mi componente sin ocasionar este error!?, Muchas gracias.

dec
06-05-2008, 06:23:27
Hola,

Quizás comprobar si la propiedad, efectivamente, tiene asignado un componente como el que esperas. Debe ser algo así:


if Assigned(MyDataSource) then
begin
//
end;


Aunque tal vez pudieras hacer alguna otra comprobación. E incluso usar alguna variable como "bandera". Y al tratarse de un componente igual existe una o más formas más elegantes. A ver si te da alguna idea esto. ;)

En cualquier caso piensa en ello: intentar acceder a un componente que no existe, que ha sido destruido, o que no ha sido asignado (como esperas) causará una "violación de acceso".

Neftali [Germán.Estévez]
06-05-2008, 10:02:38
Explicas poca cosa; Habría que saber en qué momento consulta el DataSource; Puede ser que no esté asignado (parece lo más probable por el error).

¿Puedes poner algo de código?
¿En qué momento intentas acceder al DataSource?