[firebase-br] ClientDataSet + Blob + Jpeg
Fabrício Fadel Kammer
ffkammer em conchalnet.com.br
Sex Nov 28 11:58:55 -03 2008
Boa tarde Daniel, pra ser sincero não observei o subtype q estava antes,
mas acredito que já estava como binary, pois funcionava com a gravação
pelo IBDataSet... usava isso há vários anos com esse componente.
É que este mês estou migrando todo o acesso de IBDataSet para
IBQuery+DataSetProvider+ClientDataSet, pra ter transacoes mais curtas,
aí comecei a ter o problema.
Abraços e muito obrigado pela ajuda.
Fabrício
Daniel Sonda escreveu:
> Fabricio, acabei de lembrar que eu já havia enfrentado este problema.
> Era em relação ao sub type do campo blob. Se for pra texto, dava esse
> erro.
> Deve ser pra tipo binário de dados... não lembro agora os números de
> cada um deles.
>
> Att.
> Daniel Sonda
> www.h2jsolucoes.com.br
>
>
>
> Fabrício Fadel Kammer escreveu:
>> Bom dia a todos,
>>
>> Obrigado aos colegas da lista que estavam me auxiliando, eu estava
>> fazendo tudo de forma correta, na verdade a rotina que eu usava
>> inicialmente é igual a sugerida pelos colegas, transformando a imagem
>> em stream e gravando no campo blob e pra recuperar fazia o processo
>> inverso... mas não funcionava, foram alguns dias de dor de cabeça com
>> isso, mas graças a Deus resolvi.
>>
>> Nesse momento resolvi excluir e recriar o campo onde eu guardo a
>> imagem no banco de dados meu e tudo funcionou, não me questionem do
>> porque a exclusão e criação do campo resolveu, mas como eu não via
>> mais explicações para tal situação comecei a apelar (hehe) e isso fez
>> com o problema fosse resolvido.
>>
>> Abraço à todos e obrigado pelo auxílio!!!
>>
>> Tópico resolvido
>>
>> Fabrício
>>
>>
>> Fausto escreveu:
>>> Fabrício Fadel Kammer escreveu:
>>>> Obrigado pelas respostas Kleber e Fausto.
>>>>
>>>> Essa rotina era exatamente a que eu usava quando o acesso era feito
>>>> diretamente através de TIBDataSet (sem o ClientDataSet).
>>>>
>>>> Porém agora que acrescentei o ClientDataSet em meu sistema, para
>>>> reduzir o tempo de transações abertas, não consigo recuperar as
>>>> imagens que eu gravo.
>>>>
>>>> Aparentemente a imagem é gravada de forma danificada, pois vejo que
>>>> o campo tem conteúdo através do IBExpert, mas na hora que tento
>>>> recuperar o conteúdo do campo (no momento do Jpg.LoadFromStream)
>>>> recebo a mensage: "JPEG error #50"
>>>>
>>>> To ficando louco com isso, meu banco tem inúmeras imagens e não
>>>> posso atualizar meu clientes antes de corrigir essa deficiência.
>>>>
>>>> Abraços e muito obrigado pelo auxílio que você estão me dando!
>>>>
>>> Fabrício..
>>> O principio é básico, note que a imagem é transformada em Stream,
>>> para ler deve-se fazer o processo inverso..
>>> Você deve estar errando em algum ponto ai.
>>>
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>> __________ Information from ESET Smart Security, version of virus
>> signature database 3648 (20081128) __________
>>
>> The message was checked by ESET Smart Security.
>>
>> http://www.eset.com
>>
>>
>>
>>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista