PDA

Ver la Versión Completa : Como guardar un pdf en base de datos oracle


nelem
19-10-2007, 12:36:35
Hola estoy trabajando con delphi y tengo que guardar un pdf en una base de datos oracle y he estado mirando por internet sobre este tema y la verdad no encuentro mucho, si me pudierais syudar os lo agradeceria muchisimo.
Ahh el pdf le creo a partir de un qreport.
Un saludo

Neftali [Germán.Estévez]
19-10-2007, 13:51:43
Revisa este artículo (http://www.delphi3000.com/articles/article_1523.asp?SK=).
Explica cómo guardar datos b¡inarios en una BD de oracle.

Está bastante bien explicado y con código, así que no deberías tener problemas.

nelem
23-10-2007, 16:18:37
Hola ya resolvi lo de guardar un pdf en una base de datos oracle el código es el siguiente :

Query1.ParamByName('prmDocumento').LoadFromFile(archivoPdf, ftBlob);
Donde archivoPdf es una cadena que contiene la diorección del achivo pdf.

Ahora mi problema es a la hora de recuperar el pdf porque he estado viendo ejemplos y no me funciona ninguno.El código con el que estoy probando es :
En uses he añadido DB
var
MS: TMemoryStream;
begin
MS := TMemoryStream.Create;
try
Query2.FieldByName('Documento').SaveToStream(MS);
finally
MS.Free;
end;
end;

Me da el error de SaveToStream no esta definido.

Muchas gracias y un saludo

Delfino
26-10-2007, 01:17:14
No te vale el metodo SaveToFile???

nelem
26-10-2007, 08:34:01
Al final lo solucione con un insert y el documento lo indique asi:

QInsertaPdf.ParamByName('prmDocumento').LoadFromFile(archivoPdf, ftBlob);


Gracias a todos.