Ver Mensaje Individual
  #3  
Antiguo 21-07-2012
ElMug ElMug is offline
Miembro
NULL
 
Registrado: jul 2012
Posts: 163
Reputación: 14
ElMug Va por buen camino
Pregunta sobre el codigo de este tema:

Hola amigos,

En este muy buen ejemplo, de mensajes anteriores, que he estado estudiando, quisiera saber EN QUE PARTE del codigo es en donde el dato Blob (la foto) se guarda a la base de datos, pues veo (eso si) la parte donde se guarda la extension del archivo (.bmp o .jpg) a su columna, mas no veo el codigo que corresponde a cuando se almacena el campo BLOB a la base de datos.

Solicito alquien me lo indique, y de faltar, alguien lo complete, por favor!

El codigo (pego aqui) es el del mensaje anterior "cargar foto":

Código:
[delphi]
//cargar foto
procedure TFDatos.Cargarfoto1Click(Sender: TObject);
var
  m, f: TStream;
  s: string;
begin
  //se abre picturedialog para cargar fichero foto que se coja
  if dlgOpenPicture.Execute then
    begin
      //modo edición
      DM.IBDSAlumnos.Edit;
      //stream a partir campo Blob que contendrá la imagen
      m:= DM.IBDSAlumnos.CreateBlobStream(DM.IBDSAlumnosFOTO, bmWrite);
      //stream para acceder al archivo gráfico
      f:= TFileStream.Create(dlgOpenPicture.filename, fmOpenRead);
      //copiar de un stream a otro
      m.CopyFrom(f, f.Size);
      //coger formato foto y ponerlo en campo correspondiente
      s:= AnsiUpperCase(ExtractFileExt(dlgOpenPicture.FileName));
      if s='.JPEG' then
        s:= '.JPG';
      DM.IBDSAlumnosFORMATOFOTO.AsString:= Copy(s,2,3);
      DM.IBDSAlumnos.Post;
      //destruir streams
      f.Free;
      m.Free;
    end
end;
Muchas gracias!