Erro de conversao Date, firebird 1.5

08/12/2005

0

Olá, tinha uma base que a data estava como VarChar(15), agora quero pegar este campo e jogar na data DATE.

verifico q as datas estao corretas, porem o firebird nao aceita de jeito nenhum fala que a data esta errada, tentei as seguinte formas...:

Tb1Data.AsDateTime := StrToDate(Tb2Data.AsString);
Tb1Data.AsDateTime := StrToDate(Trim(Tb2Data.AsString));
Tb1Data.AsString := Tb2Data.AsString;
Tb1Data.AsDateTime := StrToDate(Substitui(Trim(Tb2Data.AsString), ´/´,´.´));


P.S.: a funcao substitui, substitui um char pelo outro..

Nada funcionou, como eu posso fazer...?


desde já agradeço.


Titanius

Titanius

Responder

Posts

08/12/2005

Gandalf.nho

Em que formato está a data no campo VARCHAR?


Responder

08/12/2005

Titanius

dd/mm/yyyy


Responder

08/12/2005

Emerson Nascimento

certifique-se do conteúdo da variável de ambiente ShortDateFormat. ela tem influência direta no resultado de StrToDate().

altere-a para o formato utilizado no seu campo varchar(15)
ShortDateFormat := ´dd/mm/yyyy´;
(note que essa alteração, para ser mais eficiente, precisa estar no seu dpr e não na unit)

Tb1Data.AsDateTime := StrToDate(Trim(Tb2Data.AsString));


Responder

08/12/2005

Titanius

certifique-se do conteúdo da variável de ambiente ShortDateFormat. ela tem influência direta no resultado de StrToDate(). altere-a para o formato utilizado no seu campo varchar(15) ShortDateFormat := ´dd/mm/yyyy´; (note que essa alteração, para ser mais eficiente, precisa estar no seu dpr e não na unit) Tb1Data.AsDateTime := StrToDate(Trim(Tb2Data.AsString));


Valeu emerson, funcionou perfeitamente agora...

Obrigado.


Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar