Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problemas con DateTime y Null (https://www.clubdelphi.com/foros/showthread.php?t=58451)

jmlifi 21-07-2008 11:41:26

Problemas con DateTime y Null
 
Hola, trabajo bajo Firebird 2.0.1 y delphi 2006. Cuando ejecuto la siguiente instrucción:
Código Delphi [-]
if Ofertas.FieldByName('F_VALIDEZTARIFA_DESDE').isNull then

me da error : Access violation... module dbrtl100.bpl...

Quiero comprobar si ese campo es nulo.

Neftali [Germán.Estévez] 21-07-2008 12:02:20

comprueba antes del Isnull

Código Delphi [-]
if Assigned(Ofertas.FieldByName('F_VALIDEZTARIFA_DESDE')) ...

Ya que si no encuentra el campo por lo que sea, devolverá nil, y el Isnull petará por Access Violation.

Código Delphi [-]
  f:TField;
begin
  f := Ofertas.FieldByName('F_VALIDEZTARIFA_DESDE');
  if Assigned(f) then begin
    ....
  end
  else begin
    Campo no encontrado...
  end;

jmlifi 21-07-2008 12:28:17

escribiendo:
Código Delphi [-]
if Assigned(Ofertas.FieldByName('F_VALIDEZTARIFA_DESDE')) then

Me sigue dando el mismo error.

coso 21-07-2008 12:32:36

Hola,

si pones

Código Delphi [-]
if not assigned (ofertas) then Showmessage('ofertas no asignado');

te salta el mensaje?

jmlifi 21-07-2008 13:41:35

SI me sale el mensaje

coso 21-07-2008 13:43:43

entonces significa que el objeto ofertas no esta creado: o bien lo has destruido antes, o bien lo has creado mal.


La franja horaria es GMT +2. Ahora son las 11:45:30.

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