Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Error EAccessViolation.... (https://www.clubdelphi.com/foros/showthread.php?t=7536)

JorgeBec 18-02-2004 19:25:35

Error EAccessViolation....
 
Tengo un problema, a la hora de asignar un valor de una tabla a una proiedad de la clase me da esta exception, alguien sabra porque???

esta es la linea...


cTipo.CodTipoForm := dmFormulas.qryTipoformulaCod_tipoform.value;


agradecere sus respuestas...

__cadetill 18-02-2004 19:31:44

Los AccessViolation dan porque el objeto al que se quiere acceder (o del que se quiere sacar información) no están creados.

En tu caso, o cTipo o dmFormulas no están creados. Revisa el código a ver ;)

JorgeBec 18-02-2004 19:58:08

ok, ya vi que el problema es en la clase, pero no se como corregirlo, yo estoy creando una instance de miclase Tipo de la siguiente manera...

Var
cTipo : TTipo;


La clase Tipo esta en una unidad que se llama unClases, y en el uses de la unidad donde creo la instancia esta unClases, alguien podria guiarme???

delphi.com.ar 18-02-2004 20:00:43

El código que pasaste es la definición de la variable "cTipo" del tipo "TTipo"...No estas creando una nueva instancia de la clase!!

Código:

Var
  cTipo: TTipo;
begin
  cTipo := TTipo.Create; { Aquí crea una instancia de una clase (Objeto) }


JorgeBec 18-02-2004 21:30:00

Listo tenias razon delphi.com.ar,


te agradezco mucho...

guillotmarc 18-02-2004 22:34:11

No olvides liberar el objeto cuando ya no lo necesites, puesto que Delphi no lo va a hacer por tí, y nunca recuperarias la memória que haya usado.

Simplemente, al final del procedimiento pón cTipo.Free;

Saludos.


La franja horaria es GMT +2. Ahora son las 16:59:58.

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