GARANTIR DESCONTO

Fórum TORNAR NULA uma variável DATE #157313

02/05/2003

0

Preciso tornar nula (zerar) uma variável do tipo tDate.

Já tentei de várias formas, sem sucesso:

wData:=null;
wData:=nil;
wData:=strTOdate(´´);
wData:=strTOdate(emptyStr);

Alguém sabe como me ajudar?


Alexandre7

Alexandre7

Responder

Posts

02/05/2003

Derek Roddy

Tente passar zero para a variável


Responder

Gostei + 0

02/05/2003

Evandro Massini

Amigo,

eu testei da forma como vc descreveu:

var d:TDate;
begin
d:=null;
end;

No meu caso (eu uso Delphi7) deu certo...


Até mais...


Responder

Gostei + 0

02/05/2003

Alexandre7

[quote:a2992910db=´Derek Roddy´]Tente passar zero para a variável[/quote:a2992910db]

NÃO ADIANTA. Ao gravar a variável no Interbase ela é gravada com a data 30/12/1899.


Responder

Gostei + 0

02/05/2003

Alexandre7

[quote:4d72f3991e=´Evandro Massini´]Amigo,

eu testei da forma como vc descreveu:

var d:TDate;
begin
d:=null;
end;

No meu caso (eu uso Delphi7) deu certo...


Até mais...[/quote:4d72f3991e]

TAMBÉM NÃO DÁ CERTO. Ao gravar a variável no Interbase ela é gravada com a data 30/12/1899.


Responder

Gostei + 0

02/05/2003

Evandro Massini

Cara, eu acho q não entendi... Vc ta tentando provocar um erro ao gravar o registro no Interbase???


Responder

Gostei + 0

02/05/2003

Okama

Amigo, vc não mencionou que estava gravando essa variável no Interbase, não é culpa de ninguém se não solucionaram seu problema, pois com os dados que vc forneceu, as respostas foram satisfatórias.

Se quizer ´zerar´ a data no Interbase, altere seu campo como varchar, ou não GRAVE VALOR ALGUM no campo data.


Responder

Gostei + 0

02/05/2003

Aroldo Zanela

Colega,

Quando uma coluna de data possui um valor null, ela é representada por 30/12/1899. No entando se voce fizer uma consulta por meio de SQL, poderá verificar que o valor é null:

Por exemplo:

SELECT * FROM TABELA
WHERE CAMPO_DATA IS NULL


Lembrando ainda que, se você adicionar um novo registro numa tabela e não atribuir um valor para os campos datas, os mesmos são sinalizados para null, difirente no delphi onde você pode ter variáveis não sinalizadas e sinalizadas com valor null.


Responder

Gostei + 0

23/08/2021

Daniel

[quote:a2992910db=´Derek Roddy´]Tente passar zero para a variável[/quote:a2992910db]

NÃO ADIANTA. Ao gravar a variável no Interbase ela é gravada com a data 30/12/1899.




var data : Tdatetime;

if datetostr(data) <> '' then
begin
// grava no banco
end;

a solução é estar a variável antes da gravação
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar