Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marvazoler

Componente Imagem Delphi7x Oracle 10

Recommended Posts

Olá boa tarde,

seguinte, tenho um campo imagem no oracle e esta dando erro de compatibilidade no delphi, estou usando o

DBimage para mostrar a foto, "Bitmap image is not valid ".

 

Obs: o campo é do tipo Long Raw.

 

Como resolver

 

 

Bom dia, existe algum componente?

Compartilhar este post


Link para o post
Compartilhar em outros sites

marvazoler, desculpe a franqueza, mas é meio chato esperar que um fórum tenha todas as respostas de que precisa de um dia pra outro... fica meio chato você ficar cobrando resposta como se aqui fosse um serviço pago né? <_<

 

Mas vamos ao problema... A questão aqui é que os componentes de leitura de imagem não sabem interpretar que o seu campo associado ao dbimage é realmente uma imagem pela informação retornada do seu BD, visto que o formato em que salva não é um formato válido de imagem... É por esse tipo de situação que a maioria dos programadores prefere guardar no BD o caminho da imagem e salvá-la em algum lugar do sistema de modo a recuperar quando necessário, pois contornar isso exige um pouco de trabalho manual... vou postar uns links a respeito do tema pra que possa ler e fazer testes no seu sistema para achar uma solução (viva o :google: )

 

http://codeverge.com/embarcadero.delphi.database/problem-with-dbimage-edit/1068120

http://docwiki.embarcadero.com/CodeExamples/XE2/en/DBImage_%28Delphi%29

http://www.activedelphi.com.br/forum/viewtopic.php?t=50025&highlight=cantu

http://www.devmedia.com.br/forum/duvida-como-salvar-imagens-no-banco-de-dados/130705

http://www.devmedia.com.br/forum/gravar-e-ler-imagen-em-sql-com-delphi/417907

 

Outra coisa, não sei até onde estou certo ou errado, pois não sou DBA, mas de acordo com informações que li em uma pesquisa rápida na net sobre o problema, o campo correto para gravar imagens no Oracle é o Blob, conforme dicas dos links abaixo:

 

http://glufke.net/oracle/viewtopic.php?t=6539

http://glufke.net/oracle/viewtopic.php?t=8609

 

Ps.: lembresse que, para os componentes de manipulação de imagens, o componente TImage espera receber a imagem como um TGraphic, que não existe correspondente nativo nos BD.... logo, terá que fazer um tratamento para que a informação salva seja carregada corretamente no componente. Há exemplos em links que postei acima, veja o que melhor se adapta a sua necessidade.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia, agradeço muito pela ajuda, Chrnos.

Compartilha depois a solução que conseguir com o pessoal marvazoler... poderá ajudar a outros assim no futuro. :coolio:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.