Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Oracle
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-12-2010
Avatar de chip01
chip01 chip01 is offline
Registrado
 
Registrado: dic 2007
Posts: 6
Poder: 0
chip01 Va por buen camino
codigo para campos blob en oracle funcionando

Hola a tod@, creo este nuevo hilo esta vez no para preguntar sino para pasarles el codigo de como hacer para poder insertar y extraer campos blob de una tabla de oracle, usando ADO, ya que fue muy dificil de encontrar en internet.
aca esta el codigo:
procedure TForm.Button5Click(Sender: TObject);//para guardar en un campo blob un html
var
TF: TFileStream;
dir:string;
begin
dir:='c:\temporal.html';
TF := TFileStream.Create( dir, fmOpenRead );
table1.open;
Table1.insert;
// Cargar el campo Blob desde la corriente
TBlobField(Table1.FieldByName('ARCHIVO')).LoadFromStream(TF);//Stream);
Table1.FieldByName('ID_DOCUMENTO').Value:=1;
Table1.Post;
Tf.Free;
MessageDlg('Datos guardados',mtinformation,[mbOK],0);
table1.Close;
end;

Una aclaracion muy importante uso en el connectiostring del adoconnection Provider=OraOLEDB.Oracle.1
ya que es el unico que no me dio problemas el MSDAORA.1 no funciona al guardar mas de 4kb.

ahora para mostrarlo es mas simple solamente tienen que hacer esto:
table1.open;
table1.edit;
TBlobField(Table1.FieldByName('ARCHIVO')).SaveToFile(ExtractFilePath(Application.ExeName)+'temporal. html');
ShellExecute(FComp0Km.Handle, nil, pchar(ExtractFilePath(Application.ExeName)+'temporal.html'),nil, nil, SW_SHOWNORMAL);
Table1.Post;
table1.close;

aca guarda el archivo sacado del campo en un archivo temporal.html y luego ejecuta el internet explorer para verlo.

Saludos a todo y espero que le haya sido util
Responder Con Cita
  #2  
Antiguo 27-12-2010
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.235
Poder: 20
ElKurgan Va camino a la fama
Muchas gracias por el aporte

Un saludo
Responder Con Cita
  #3  
Antiguo 04-08-2011
Sodesne Sodesne is offline
Registrado
 
Registrado: nov 2008
Posts: 7
Poder: 0
Sodesne Va por buen camino
Agradecimiento

Gracias por compartir ese código, es de mucha utilidad.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
campos blob (memo) para almacenar un archivo en mysql r1d2m3 OOP 2 31-03-2010 02:29:22
Codigo que estaba funcionando y ahora NO aanil SQL 22 10-03-2010 21:58:57
ayuda con sentencia sql para campos blob en interbase xor Firebird e Interbase 3 16-10-2007 22:52:52
Tratamiento de los campos BLOB de ORACLE javito Oracle 1 06-09-2004 20:27:32
Oracle+adotable+blob? _cesar_ Conexión con bases de datos 5 26-06-2004 03:32:42


La franja horaria es GMT +2. Ahora son las 13:37:37.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi