Cara como eu estou sem delphi no momento fiz uma rotina rapida aki q 
deve te dar uma luz
desculpe se ela nao funcionar corretamente, mas acho q vai te dar uma luz


while not Eof ( arq ) do
begin
   readln(arq,linha)
   for i:= 0 to Length(linha) do
   begin
       //==================== verifica se é diferente de " =============
      if linha[i]<> '"' then
      begin
           //==================== Verifica se a proxima poscicao é ", 
que indica o final do campo =============
         if (linha[i] + linha[i+1]) <> '",' then
            valorValido := valor + linha[i]
         else
         begin
           //==================== Trate o valor aki, grave no banco de 
dados =============
         end;
      end;
   end;
end;


Ralp Alves Bezerra escreveu:
>  
>
> Nobres colegas, estou tentando importar para o meu banco de dados um 
> arquivo
> no formato txt com o formato abaixo:
>
> "601","029",201000,"02","01",20100512,"12050002",201005,"04","122","0003","2
> ","002","0000","33901400","100.000,00"
>
> "601","029",201000,"02","01",20100517,"17050003",201005,"04","122","0003","2
> ","002","0000","33901400","130.00"
>
> "601","029",201000,"02","01",20100517,"17050004",201005,"04","122","0003","2
> ","002","0000","33901400","1.000,00"
>
> "601","029",201000,"02","01",20100524,"24050005",201005,"04","122","0003","2
> ","003","0000","33903000","10.000,00"
>
> "601","029",201000,"03","01",20100503,"03050009",201005,"04","122","0003","2
> ","006","0000","33903900","100,00"
>
> Já vasculhei a net e até o momento ainda não consegui nenhum êxito.
>
> Algum dos nobres colegas já efetuou este tipo de importação com um arquivo
> neste formato?
>
> Estou utilizando Delphi 7/Firebird 2.1
>
> Grato.
>
> Ralp Alves
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 



__________ Informação do ESET Smart Security, versão da vacina 5276 (20100713) 
__________

A mensagem foi verificada pelo  ESET Smart Security.

http://www.eset.com



Responder a