Salvar imagem em tabela Paradox no Delphi
O exemplo abaixo demonstra como salvar imagens Bitmap em tabelas Paradox. 1. Crie uma tabela Paradox com um campo do tipo Binary (B). 2. Coloque no form um Table e ligue-o com a tabela Paradox recém criada. 3. Coloque também um OpenDialog. 4. Para carregar a imagem de um arquivo bitmap para a tabela faça assim: procedure TForm1.Button1Click(Sender: TObject); var Bmp: TBitmap; begin if not OpenDialog1.Execute then Exit; Bmp := TBitmap.Create; try Bmp.LoadFromFile(OpenDialog1.FileName); Table1.Insert; Table1.FieldByName('Imagem').Assign(Bmp); Table1.Post; finally Bmp.Free; end; end; Para mostrar no form a imagem que foi salva na tabela siga o exemplo: procedure TForm1.Button2Click(Sender: TObject); var Bmp: TBitmap; begin Bmp := TBitmap.Create; try Bmp.Assign(Table1.FieldByName('Imagem')); Form1.Canvas.Draw(0, 0, Bmp); finally Bmp.Free; end; end;
Observações
O exemplo acima pinta a imagem diretamente no Canvas do Form1. Uma alternativa mais elegante seria usar um objeto TImage para mostrar a imagem. Para salvar em outros bancos de dados a técnica usava será semelhante.