| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
afantonio1 Novato


Registrado: Domingo, 6 de Novembro de 2011 Mensagens: 35 Localização: BH
|
Enviada: Sáb Jan 14, 2012 10:46 pm Assunto: Carregar Imagem do banco [Resolvido] |
|
|
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 |
|
 |
johnny-walker Moderador


Registrado: Sábado, 4 de Outubro de 2003 Mensagens: 10653 Localização: Contagem/MG - BRAZIL
|
Enviada: Dom Jan 15, 2012 10:24 am Assunto: |
|
|
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 |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Dom Jan 15, 2012 1:30 pm Assunto: |
|
|
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 |
|
 |
afantonio1 Novato


Registrado: Domingo, 6 de Novembro de 2011 Mensagens: 35 Localização: BH
|
Enviada: Dom Jan 15, 2012 4:22 pm Assunto: Carregar Imagem do banco |
|
|
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 |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Dom Jan 15, 2012 5:46 pm Assunto: |
|
|
Experimente adicionar a unit Jpeg a clausula uses do seu Form.
Espero que ajude. |
|
| Voltar ao Topo |
|
 |
johnny-walker Moderador


Registrado: Sábado, 4 de Outubro de 2003 Mensagens: 10653 Localização: Contagem/MG - BRAZIL
|
Enviada: Seg Jan 16, 2012 8:29 am Assunto: |
|
|
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 |
|
 |
|