Fórum Update num campo tipo date. #274685

30/03/2005

0

Boa tarde, efetuei uma rotina para fazer um update num campo de dada onde pego as informações num arquivo .txt como no ex.:
flag3 := copy(linha,329,8 );
- Pergunta como tratar essa variável flag3 para que eu posso fazer um update num campo data, pois estou recebendo uma string de 8 caracteres.

Obrigado.


Augustoctavares

Augustoctavares

Responder

Posts

30/03/2005

Rjun

sData := Copy(flag3, 1, 2) + ´/´ + Copy(flag3, 3, 2) + ´/´ + Copy(flag3, 5, 4);
Data := StrToDate(sData);

Rogerio


Responder

Gostei + 0

30/03/2005

Roswel

var
d,m,a: word;
sData : string;
begin
DateSeparator := ´/´;
ShortDateFormat := ´dd/mm/yyyy´;
if (Trim(flag3) <> ´/ /´) and (Trim(flag3) <> ´´) then
begin
DecodeDate(StrToDate(flag3),a,m,d);
sData := FormatFloat(´00´,m) + ´/´ + FormatFloat(´00´,d) + ´/´ + FloatToStr(a);
end;


UPDATE TABELA SET CAMPODATA = quotedstr(sData);

---------------------------------------------------------------------------

espero ter ajudado

Tiago


Responder

Gostei + 0

30/03/2005

Augustoctavares

e quando aplico a função:

DateSeparator := ´-´;
ShortDateFormat := ´yyyy-mm-dd´;
if (Trim(flag3) <> ´- -´) and (Trim(flag3) <> ´´) then
begin
DecodeDate(StrToDate(flag3),a,m,d);
sData := FormatFloat(´00´,m) + ´-´ + FormatFloat(´00´,d) + ´-´ + FloatToStr(a);
end;

não chega nem a entrar no update.
o delphi fala que a função não é valida. e informa a string 04042005


Responder

Gostei + 0

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

Aceitar