Fórum ARQUIVO TXT - DBGRID #514960

27/03/2015

0

Bom dia.

Estou lendo um arquivo txt que foi gerado através de um programa, porém, tenho que verificar se a linha contém o arquivo .jpg.
Segue o código e uma linha do arquivo txt.

ARQUIVO TXT


65814528;20310;DCDBBDBCEDDBECADEEBEBBBEDDEDDBBEEBEACDCADDBCCCEECE;65814528;20310;DCDBBDBCEDDBECADEEBEBBBEDDEDDBBEEBEACDCADDBCCCEECE;KAP2607_UNESC_GRAFICA-106_20141201120118186234_003.pdf

//0: ClientDataSet1DATABASENAME.AsString := sllinha[j];
0: ClientDataSet1ETIQUETA.AsString := sllinha[j];
1: ClientDataSet1INSCRICAO.AsString := sllinha[j];
2: ClientDataSet1GABARITO.AsString := sllinha[j];
3..6



O Próximo campo é IMAGEM
União Amado

União Amado

Responder

Posts

27/03/2015

Thiago Santana

if pos(sllinha[j],'.jpg') > 0 then
   // Existe um arquivo .jpg
Responder

Gostei + 0

27/03/2015

União Amado

Se existir o arquivo .jpg tenho que inserir no meu clientdataset, nos parametros 3..6.
Responder

Gostei + 0

27/03/2015

União Amado

Se existir o arquivo .jpg tenho que inserir no meu clientdataset, nos parametros 3..6.
Responder

Gostei + 0

27/03/2015

Thiago Santana

if pos(sllinha[j],'.jpg') > 0 then
    ClientDataSet1IMAGE.LoadFromFile(sllinha[j]);


Tenta assim pra vê!
Responder

Gostei + 0

27/03/2015

União Amado

Não deu certo não.
Responder

Gostei + 0

30/03/2015

Thiago Santana

Qual erro gerado?
Responder

Gostei + 0

30/03/2015

União Amado

Segue as linhas que o meu arquivo txt possui:

65814528;20310;DCDBBDBCEDDBECADEEBEBBBEDDEDDBBEEBEACDCADDBCCCEECE;65814528;20310;DCDBBDBCEDDBECADEEBEBBBEDDEDDBBEEBEACDCADDBCCCEECE;KAP2607_UNESC_GRAFICA-106_20141201120118186234_003.pdf


Olha o erro:

---------------------------
Project1
---------------------------
'DCDBBDBCEDDBECADEEBEBBBEDDEDDBBEEBEACDCADDBCCCEECE' is not a valid floating point value for field 'INSCRICAO'
---------------------------
OK
---------------------------
Responder

Gostei + 0

30/03/2015

Thiago Santana

O erro não foi relacionado ao campo Image não!
Foi referente ao campo inscrição.
Pelo que deu para perceber seu campo INSCRICAO é do tipo Float e você está passando um valor que não é float
Responder

Gostei + 0

30/03/2015

União Amado

Não aparece nada no meu DBGRID.


for j := 1 to sllinha.Count -1 do
begin
case j of
//0: ClientDataSet1DATABASENAME.AsString := sllinha[j];
0: ClientDataSet1ETIQUETA.AsString := sllinha[j];
1: ClientDataSet1INSCRICAO.AsString := sllinha[j];
2: ClientDataSet1GABARITO.AsString := sllinha[j];
3..6: ClientDataSet1IMAGEM.AsString := sllinha[j];


end;
end;

ClientDataSet1.Post;
Responder

Gostei + 0

30/03/2015

Thiago Santana

A fonte do seu DBGrid está ligada ao seu ClientDataSet?
Responder

Gostei + 0

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

Aceitar