Pregunta: | 29506 - GRABAR IMAGEN EN BD ACCESS CON DEPHI 4 |
Autor: | Maria Alberto |
si Alguien me pudiera ayudar a esto que ya encuentro casi
imposible. necesito grabar imagenes en una base de datos access con delphi 4. |
Respuesta: | Miguel Lucero |
El siguiente código te sirve para grabar y recuperar una imagen en una base de datos. (Access o cualquier otra que acepte campos binarios)
// Grabar imagen procedure TForm1.Button1Click(Sender: TObject); var Corriente:TMemoryStream; begin Corriente:=TMemoryStream.create; Image1.Picture.Bitmap.SaveToStream(Corriente); Corriente.Seek(0,soFromBeginning); Table1.Append; Table1Imagen.LoadFromStream(Corriente); Table1.Post; Corriente.Free; end; // Recuperar imagen procedure TForm1.Button2Click(Sender: TObject); var Bitmap:TBitmap; Corriente:TMemoryStream; begin Bitmap:=TBitmap.create; Corriente:=TMemoryStream.create; Table1Imagen.SaveToStream(Corriente); Corriente.Seek(0,soFromBeginning); Bitmap.LoadFromStream(Corriente); Image1.Picture.Assign(Bitmap); Corriente.Free; Bitmap.Free; end; |