SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: carlos_lue en Viernes 12 de Septiembre de 2003, 21:48

Título: Re: mostrar una imegen guardada en una base de datos
Publicado por: carlos_lue en Viernes 12 de Septiembre de 2003, 21:48
hola a todos, mis problema es que no se como guardar las imagenes en acces para poder mostrarlas en un TImage, lo que no se es con qué extension debe ser la imagen.

de antemano gracias a todos.
Título: mostrar una imegen guardada en una base de datos
Publicado por: _Viktor en Jueves 18 de Septiembre de 2003, 03:35
// Cargando con un Query

 
Código: Text
  1.  
  2. //-------------------------------------------------------------
  3. void __fastcall TForm1::Button3Click(TObject *Sender)
  4. {
  5.     Query->Active = false;
  6.     Query->SQL->Text = "select * from image_testn"
  7.                        "where string_field = 'androm.bmp'";
  8.     Query->Active = true;
  9.  
  10.      std::auto_ptr<TMemoryStream> stream (new TMemoryStream);
  11.     Queryimage_field->SaveToStream(stream.get());
  12.  
  13.         stream->Position = 0;
  14.     stream->SaveToFile("androm.bmp");
  15.  
  16.         stream->Position = 0;
  17.     Image1->Picture->Bitmap->LoadFromStream(stream.get());
  18.  
  19.     Query->Active = false;
  20. }
  21.  
  22.  
  23. //-------------------------------------------------------------
  24. //
  25.  
  26.  
  27.  

Ahora con un Table...
 
Código: Text
  1.  
  2. void __fastcall TForm1::Button3Click(TObject *Sender)
  3. {
  4.      Table->Open();
  5.  
  6.     std::auto_ptr<TMemoryStream> stream (new TMemoryStream);
  7.     Tableimage_field->SaveToStream(stream.get());
  8.  
  9.      stream->Position = 0;
  10.     stream->SaveToFile("androm.bmp");
  11.  
  12.      stream->Position = 0;
  13.     Image1->Picture->Bitmap->LoadFromStream(stream.get());
  14.  
  15.     Table->Close();
  16. }
  17.  
  18.  

Suerte en eso!!!
http://ayudacbuilder.foros.st/ (http://ayudacbuilder.foros.st/)