Clique para saber mais...
  Home     Download     Produtos / Cursos     Revista     Vídeo Aulas     Fórum     Contato   Clique aqui para logar | 22 de Julho de 2026
  Login

Codinome
Senha
Salvar informações

 Esqueci minha senha
 Novo Cadastro

  Usuários
40 Usuários Online

  Revista ActiveDelphi
 Assine Já!
 Edições
 Sobre a Revista

  Conteúdo
 Apostilas
 Artigos
 Componentes
 Dicas
 News
 Programas / Exemplos
 Vídeo Aulas

  Serviços
 Active News
 Fórum
 Produtos / Cursos

  Outros
 Colunistas
 Contato
 Top 10

  Publicidade

  [Dicas]  Salvar e Abrir um arquivo BLOB no Oracle
Publicado por Juniorhugo : Terça, Junho 24, 2008 - 07:10 GMT-3 (1346 leituras)
Comentários 4 Comentários   Enviar esta notícia a um amigo Enviar para um amigo   Versão para Impressão Versão para impressão
Valdomiro Jr. Sempre me perguntam como salvar um arquivo (doc, xml, pdf.) no banco de dados Oracle. Veja nesta dica um código simples e objetivo de como fazer isso de forma rápida e eficaz.

  procedure InserirCampoBLOB;
  begin
    sQuAux.Close;
    sQuAux.SQL.Clear;
    sQuAux.SQL.Add('Insert into tabela(Campo1, CampoBLOB) ' +
      ' Values(:Pcampo1,:CampoBLOB)' );
    sQuAux.ParamByName('Pcampo1').AsBCD:= CodigoChavePrimaria;
    // caminho passado como parametro à query
    sQuAux.ParamByName('PcampoBLOB').LoadFromFile('caminhodoarquivo', ftBlob);
    sQuAux.ExecSql;
  end;
 
  procedure AbrirCampoBLOB
  begin
    SquAux.Close;
    SquAux.SQL.Add('Select campo1, CampoBLOB from tabela Where Campo1 = :Pcod');
    SquAux.ParamByName('PCod').AsBCD := CodigoChavePrimaria;
    SquAux.Open;
    if SquAux.IsEmpty then
      ShowMessage('Arquivo não encontrado')
    else
    begin

      SquAuxDoc.SaveToFile('C:' + SquAuxCampo1.AsString + '.pdf');
      ShellExecute(Handle, 'open', PChar('C:'+SquAuxCampo1.AsString+'.pdf') ,
        '', '', SW_SHOWNORMAL);
    end;
    SqAux.Close;
  end;

Espero ter ajudado mais uma vez!
Abraços!

Valdomiro Farias de Andrade Júnior - Analista de Sistemas
Contato: procompanysistemas@infonet.com.br



Comentários Comentários
   Ordem:  
Comentários pertencem aos seus respectivos autores. Não somos responsáveis pelo seus conteúdos.


por: ewertonhallan (ewertonhallan@gmail.com) : Jul 10, 2008 - 08:26
(Informações sobre o membro | Enviar uma mensagem) http://http://
Colega gostei do artigo, mas acho que tem algo faltando. Vc faz uso da variavel SquAuxDoc e nao esta claro o tipo dela.
Quando tentei coloca-la como sendo uma query, a mesma nao tem este metodo SaveToFile.

Sou iniciante, se o sr tiver como especificar eu agradeco.


por: janjao (jgomides@yahoo.com.br) : Mar 15, 2011 - 08:54
(Informações sobre o membro | Enviar uma mensagem)
Seguinte. No lugar de
SquAuxDoc.SaveToFile('C:' + SquAuxCampo1.AsString + '.pdf');

use
TBlobField(sQuAux.FieldByName('imagem')).SaveToFile('c:\teste.pdf');,

  Edição 112

Revista ActiveDelphi

  50 Programas Fontes


  Produtos

Conheça Nossos Produtos

Copyright© 2001-2016 – Active Delphi – Todos os direitos reservados