Fórum importação StrToDate #347204
10/10/2007
0
ai vai a rotina
DM.clientdatasetData.value:= StrToDate(Copy(strData,0,2)+´/´+Copy(strData,3,2)+´/´+Copy(strData,5,4));
alguem pode mim ajudar?
uso Firebird e dbexpress
email laertoncs@gmail.com
Laerton
Curtir tópico
+ 0Posts
10/10/2007
Digitom
Você esta começando em o dia em 0 (zero) e teria que começar em 1
Não seria assim:
StrToDate(Copy(strData,1,2)+´/´+Copy(strData,3,2)+´/´+Copy(strData,5,4));
Gostei + 0
10/10/2007
Mayron Cachina
00/00/0000
Gostei + 0
11/10/2007
Mayron Cachina
strtodate(FormatDateTime(Data));
o padrão para data no firebird eh assim : yyyy-mm-dd
se tiver que ser com esse copy ai o padrao eh esse que eu falei
Gostei + 0
15/10/2007
Laerton
procedure TFrmExporta.Button1Click(Sender: TObject);
var
fArq : TextFile;
Caminho : String;
Linha : String;
mTexto : TStringList;
i : integer;
begin
Caminho := edtArq.Text;
AssignFile(fArq, Caminho);
ReSet(fArq);
mTexto := TStringList.Create;
mTexto.LoadFromFile( Caminho );
i := 0;
mTexto.Free;
While not Eof(fArq) do
Begin
Application.ProcessMessages;
Readln( farq , linha );
Caption := ´Lendo Linha: ´ + IntToStr(i);
CDSimport.Open;
if CDSimport.IsEmpty Then
CDSimport.Append
else
CDSimport.Edit;
CDSimportnome.AsString := Trim(Copy( Linha , 62 , 50 ));
CDSimportDATA.AsDateTime := StrToDate(copy(linha, 132, 02)+´/´+copy(linha, 134, 02)+´/´+copy(linha, 136, 04));
CDSimportSEXO.Value := Trim(Copy( Linha , 140 , 01 ));
CDSimport.Post;
CDSimport.ApplyUpdates(0);
CDSimport.Refresh;
CDSimport.Close;
Inc(i);
Next;
End;
so que da erro!!!
pois no arquivo txt o formato date = ddmmyyyy
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)