Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-01-2008
Avatar de totote
totote totote is offline
Miembro
 
Registrado: oct 2006
Posts: 150
Poder: 18
totote Va por buen camino
Problema al intentar guardar imagen

Buenas gente, buscando y buscando encontre como almacenar imagenes en una tabla de firebird, pero está hecho con componentes de interbase, yo intente hacerlo con componentes de de dbExpress y no resulta, lo hago tal cual pero no hay caso, en memoria parece estar bien pero despues no me lo guarda en la base de datos

Acá va el código, espero que me puedan ayudar
Código Delphi [-]
procedure TfCargarFoto.btCargarClick(Sender: TObject);
var
  m, f: TStream;
  s: string;
begin
if opdFoto.Execute then
begin
  //modo edición
  dm.cdsImagenes.Edit;
  //stream a partir campo Blob que contendrá la imagen
  m:= dm.cdsImagenes.CreateBlobStream(dm.cdsImagenes.FieldByName('imagen'), bmWrite);
  //stream para acceder al archivo gráfico
  f:= TFileStream.Create(OPDFoto.filename, fmOpenRead);
  //copiar de un stream a otro
  m.CopyFrom(f, f.Size);
  //coger formato foto y ponerlo en campo correspondiente
  s:= AnsiUpperCase(ExtractFileExt(opdFoto.FileName));
  if s='.JPEG' then
    s:= '.JPG';
  dm.cdsImagenes.Fields[2].AsString:= Copy(s,2,3);
  dm.cdsImagenes.Post;
  dm.cdsImagenes.ApplyUpdates(0);
  //destruir streams
  f.Free;
  m.Free;
end;
end;

Saludos
__________________
¡Oh nooo! no compartas, compartir es pirateria, compartir te llevara a la carcel - Revolution OS
Responder Con Cita
  #2  
Antiguo 13-01-2008
Delfino Delfino is offline
Miembro
 
Registrado: jul 2003
Ubicación: Madrid
Posts: 974
Poder: 21
Delfino Va por buen camino
Para guardar imagenes de todo tipo en Firebird utilizo el componente TJvDBImage de la JVCL y asignar al campo su propiedad Picture, no hace falta todo este codigo, ah y lo hace muy bien..
__________________
¿Microsoft? No, gracias..
Responder Con Cita
  #3  
Antiguo 15-01-2008
Avatar de Paoti
Paoti Paoti is offline
Miembro
 
Registrado: may 2003
Ubicación: Monterrey. N.L., México
Posts: 612
Poder: 21
Paoti Va por buen camino
gracias delfino.


sierpe lo habia hecho a la antigüa.


saludos. viejo
__________________
Estudia y anda en la calle.... que asi serás el doble de listo que los demás...

análisis de información
análisis y diseño de sistemas

Paoti Rios Reséndiz
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
Problema al intentar usar imagenes *.gif en Builder? kloud C++ Builder 2 28-03-2008 04:36:31
Guardar una imagen en un DB lore Conexión con bases de datos 5 20-03-2007 17:07:48
problema al intentar guardar una imagen como blob en una tabla Gigabyte1024 Conexión con bases de datos 3 22-02-2007 23:30:34
Error al intentar guardar texto de Open Office en disquete fidel Linux 0 28-05-2005 13:19:09
Guardar pagina en imagen (bmp, jpg... etc) MarioATamborini Impresión 0 18-06-2004 21:53:31


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


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