Ir para conteúdo
  • Cadastre-se

dev botao

Imagem no Banco de dados Firebird


  • Este tópico foi criado há 2866 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Galera, eu uso hoje o Delphi 2007, pra conexão com banco de dados eu uso TSQLConnection e como DataSet eu uso o TSQLQuery. Agora me surgiu a necessidade de gravar imagem no banco de dados porem tem um problema: Eu não uso o componente TSQLQuery diretamente por que o sistema é orientado a objetos então, eu precisaria criar uma propriedade em minha classe de clientes que receberia a imagem e passaria ela para o TSQLQuery e da mesma forma, conseguisse fazer o processo reverso. Alguem tem alguma ideia de como fazer isso? Obs.: dispenso opiniões vagas... sem fundamento.

Sistemas para toda área Goumert, pequeno varejo e baladas.

www.controleautomacao.com.br

Link para o comentário
Compartilhar em outros sites

  • Consultores

Sim. Crie uma propriedade em sua classe de clientes que recebe a imagem e passa ela para o TSQLQuery. Depois faz o reverso.

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

Bom dia,

há muito tempo atrás eu fiz um "bacalhau" em Delphi 7 pra importar/exportar uma imagem JPG pro/do Firebird (campo tipo BLOB) usando um campo TBlobField de um TClientDataSet, com as dicas desse link:

http://www.mail-archive.com/[email protected]/msg39517.html

 

Código pra importar pra dentro do CampoBlob (BlobField) OBS:Dataset precisa estar em Edit/Insert

    Jpg := TJpegImage.Create;
    MemoryStream := TMemoryStream.Create;
    try
      Jpg.LoadFromFile(ArquivoJPG);
      Jpg.SaveToStream(MemoryStream);

      CampoBlob.BlobType := ftTypedBinary;
      CampoBlob.LoadFromStream(MemoryStream);

    finally
      MemoryStream.Free;
      Jpg.Free;
    end;

 

Código para puxar imagem do Dataset e alimentar a propriedade Picture do objeto Image1(TImage)

var
  BS:TStream;
  MinhaImagem:TJPEGImage;
begin
  BS := CampoBlob.DataSet.CreateBlobStream( CampoBlob, bmRead );
  try
    if (BS.Size > 0) then begin
      MinhaImagem := TJPEGImage.Create;
      try
        MinhaImagem.LoadFromStream(BS);
        Image1.Picture.Assign( nil );
        Image1.Picture.Assign( MinhaImagem );
      finally
        MinhaImagem.Free;
      end;
    end;
  finally
    BS.Free;
  end;
end;

 

Att

Ricardo

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2866 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.