Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Acceso Desde Un Componente (https://www.clubdelphi.com/foros/showthread.php?t=56039)

pablonill 06-05-2008 06:11:50

Acceso Desde Un Componente
 
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í:

Código Delphi [-]
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?


La franja horaria es GMT +2. Ahora son las 23:02:29.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi