|
Usuários |
|
40 Usuários Online
|
|
[Dicas]
Salvar e Abrir um arquivo BLOB no Oracle |
Publicado por Juniorhugo : Terça, Junho 24, 2008 - 07:10 GMT-3 (1346 leituras)
4 Comentários Enviar para um amigo Versão para impressão
|
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 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 |
|
|
50 Programas Fontes |
|
|
Produtos |
|
|