Fórum Retorno de datas do banco de dados.... #347600
19/10/2007
0
Robinhocne
Curtir tópico
+ 0Posts
19/10/2007
Alexandrej
Esta é a data zero do sistema operacional, independente do banco. Aonde você está encontrando problemas e qual componente de acesso está utilizando?
Gostei + 0
19/10/2007
Marco Salles
não é necessariamente assim :
:?: :?: :?:
Gostei + 0
22/10/2007
Nigro
Item 2 - Nos campos não obrigatórios a data está nula e vocë pode tratar como nulo ou como .AsString = ´´
Item 3 - Em campos obrigatórios você não terá problemas pois não será dado post sem que esses campos esteja preenchidos.
Item 4 - Você ainda pode determinar, para os campos de preenchimento orbigatório valores default, que podem ser preenchidos tanto pelo banco ou pelo Delphi.
Gostei + 0
22/10/2007
Pestana_
StoredProcName.ParamByName(campoData).AsDate := null;
StoredProcName.ParamByName(´dt_alt´).AsString := ´´;
se eu estiver errado alguem me corrija por favor.
flw;
Gostei + 0
22/10/2007
Pestana_
Esta é a data zero do sistema operacional, independente do banco. Aonde você está encontrando problemas e qual componente de acesso está utilizando?[/quote:13cf9c5977]
Ola alexandrej,
aproveitando o que você postou, quando é que ocorre de a data retornar zero?
é correto fazer isso, no caso de fazer um select e o mesmo não retornar nehum registro ou ocorrer algum erro durante o select.
if campoRetornadoSelect = 0 then
begin
faça alguma coisa ......
end;
agradeço pela ajuda.
Gostei + 0
22/10/2007
Alexandrej
:?: :?: :?:[/quote:91c102c556]
Dependendo do componente de acesso existe o tratamento nativo para este problema, como por exemplo, o FIBPlus.
Aonde é aonde, o que não entendeu?
Gostei + 0
22/10/2007
Alexandrej
Fazendo como vc escreveu não está errado, mas vc acaba fazendo um cast desnecessário. O ideal é utilizar IsNull. :)
if campoRetornadoSelect.IsNull then
begin
....
end;
Gostei + 0
22/10/2007
Pestana_
Fazendo como vc escreveu não está errado, mas vc acaba fazendo um cast desnecessário. O ideal é utilizar IsNull. :)
if campoRetornadoSelect.IsNull then
begin
....
end;[/quote:c9a7ae1572]
blz, valeu pela a resposta alexandrej.
flw.
Gostei + 0
22/10/2007
Marco Salles
Saber qual é o codigo que esta retornando , qual o componente de acesso ao meu ver fundamental para esclarecer o problema.....
que o erro é classico isto[b:2d37a5fecd] de fato é[/b:2d37a5fecd].... A propria função datetostr(´´)
retorna Uma data equivocada , no caso 30/12/1899
Exemplo , para o caso aonde não foi informada nenuma data
var Data:TDate; begin Data:=DataSetNome_Campo_Data.AsDateTime; Showmessage(DateToStr(Data));
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)