ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Carregar Imagem do banco [Resolvido]

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
afantonio1
Novato
Novato


Registrado: Domingo, 6 de Novembro de 2011
Mensagens: 35
Localização: BH

MensagemEnviada: Sáb Jan 14, 2012 10:46 pm    Assunto: Carregar Imagem do banco [Resolvido] Responder com Citação

Pessoal é o meu primeiro artigo aqui, estou com um pequeno problema em sistema que estou desenvolvendo aqui.
Tenho um banco de dados SQL server 2008 e preciso salvar imagens, para estou salvando apenas o caminho no banco e está tudo ok, está salvando o caminho, mas quando estou navegando no dbgrid, as imagens não mudam, carrega sempre a imagem do primeiro registro. abaixo o código

procedure TForm1.btnFotoClick(Sender: TObject);
begin
if foto.Execute then
begin
imagem.Picture.LoadFromFile(foto.FileName);
ADOQuery1.Edit;
ADOQuery1foto.Value:=foto.FileName;
end;
end;



Editado pela última vez por afantonio1 em Dom Jul 01, 2012 9:22 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10653
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Dom Jan 15, 2012 10:24 am    Assunto: Responder com Citação

Vc carrega o stream e converte para imagem amigo, aqui no fórum tem exemplos, procure por cantu que vc acha, postei algo a respeito dele...

bye
_________________
P.O.W.E.R B.Y D.E.L.P.H.I
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Dom Jan 15, 2012 1:30 pm    Assunto: Responder com Citação

Acredito que este código que você postou é utilizado para carregar o caminho do arquivo no campo, e também para exibição do arquivo selecionado.
Para exibir a imagem ao navegar pelo DBGrid experimente utilizar o código que segue no evento AfterScroll de ADOQuery1 mais ou menos:

Código:
procedure TForm1.ADOQuery1AfterScroll(DataSet: TDataSet);
begin
imagem.Picture.LoadFromFile(ADOQuery1foto.AsString);
end;


Espero que seja útil.

_________________
Assinatura: Imobiliarias em Guarulhos
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
afantonio1
Novato
Novato


Registrado: Domingo, 6 de Novembro de 2011
Mensagens: 35
Localização: BH

MensagemEnviada: Dom Jan 15, 2012 4:22 pm    Assunto: Carregar Imagem do banco Responder com Citação

Valeu cara (Imex) deu certo, Obrigado!!!

procedure TForm1.ADOQuery1AfterScroll(DataSet: TDataSet);
begin
imagem.Picture.LoadFromFile(ADOQuery1foto.AsString);
end;

Agora só mais uma Dúvida, como faço para o componente image aceitar imagens do tipo .jpge??

obrigado pela atenção
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Dom Jan 15, 2012 5:46 pm    Assunto: Responder com Citação

Experimente adicionar a unit Jpeg a clausula uses do seu Form.

Espero que ajude.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10653
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Seg Jan 16, 2012 8:29 am    Assunto: Responder com Citação

Ele não explicou a situação que não armazena a imagem no banco, aí fica difil realmente...
Mas que bom que já resolveu.


bye
_________________
P.O.W.E.R B.Y D.E.L.P.H.I
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB