Power Builder - Guardar dato tipo blob directo al disco

 
Vista:

Guardar dato tipo blob directo al disco

Publicado por wend (95 intervenciones) el 09/02/2011 20:10:01
Saludos.

Tengo almacenado archivos de word, excel, txt, o pdf en un campo de tipo image y los puedo visualizar usando un objeto ole.

Ahora, lo que quiero es guardar en el disco duro el archivo que está en el objeto ole sin necesidad de abrirlo.

Algo así como cuando se inserta el archivo en el objeto ole (ole_1.insertfile("c:\archivo.txt"))

Trabajo con PB 11.5 y Sybase Enterprise 12.5

Gracias por su colaboración.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Guardar dato tipo blob directo al disco

Publicado por Luis (47 intervenciones) el 10/02/2011 11:33:25
a ver si puedo ayudarte,

1 - guardar el archivo en una variable de tipo blob, con algo así:

Blob lbl_archivo_a_guardar

select <nombre_campo_tabla>
into :lbl_archivo_a_guardar
from <nombre_tabla>
using sqlca;

Ya tienes el fichero en una variable, ahora has de crear el fichero y guardarlo con la instrución FileWrite() de PB.

No tengo pb en esta máquina, por lo que no te pongo el ejemplo, pero si lo necesitas podría intentar pasarte cómo sería más o menos el código.

Espero te sirva de ayuda.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Guardar dato tipo blob directo al disco

Publicado por wend (95 intervenciones) el 10/02/2011 20:31:04
Ok, gracias.

La función que usé es FileWriteEx() para archivos grandes, y con esto me evito el usar el control OLE en la ventana.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar