Array
(
)

Campo data...gravando o valor 30/12/1899...erro...

Cavalcanti.fabio
   - 07 dez 2005

Olá,

Tenho uma tabela que possui um campo data em paradox...quando estou gravando eu gostaria que esta data ficasse em branco...so que ao dar post o valor de 30/12/1899 é lançado automaticamente...já tentei :

.clear;
.value := null;
strtodate(´ / / ´);

e este valor sempre e lançado...alguem ja passou por este aperto e resolveu este problema...será coisa do paradox ou do BDE...será necessário alguma configuração no BDE...

value galera.

forte abraço a todos,

fabio


Massuda
   - 07 dez 2005

Se você pegar uma data ZERO e fizer DateToStr resulta em 30/12/1899.

Se você está pegando o campo com a data usando .Value, você vai obter 30/12/1899 porque o .Value converte automaticamente uma data NULL em ZERO. Para evitar isso, antes de pegar o campo com a data, teste se ele é NULL usando .IsNull.