Google

Selasa, 03 Februari 2015

Menyimpan Gambar di MySQL dengan Delphi


02.31 |

Sebelumnya sudah saya posting tentang Upload Gambar dengan Delphi . Nah, posting yang sekarang ini lanjutannya yaitu menyimpan gambar di database MySQL.

1. Buat Project baru atau dapat melanjutkan project yang sebelumnya dan siapkan database.

2. Pada Button Upload gambar tambahkan kode berikut :
if OpenPictureDialog1.Execute then
begin
eFoto.Picture.LoadFromFile(OpenPictureDialog1.FileName);
eFileFoto.Text:=OpenPictureDialog1.FileName;
end;

eFoto merupakan komponen TImage yang berfungsi menampilkan gambar yang telah diupload.
eFileFoto merupakan komponen TEdit yang berfungsi menampilkan nama file foto.

3. Pada Button Simpan tambahkan kode berikut :
with dm.qCalon_Pegawai do
begin
    Active:=False;
    Close;
    SQL.Clear;
    SQL.Text:='insert into data_pribadi_calon (no_ktp, nama,tempat_lahir, tgl_lahir, agama, alamat, no_telp, warganegara, status_nikah, stat, foto) values (:a, :b, :c, :d, :e, :f, :g, :h, :i, :j, :k)';
    ParamByName('a').AsString:=eKTP.Text;
    ParamByName('b').AsString:=eNama.Text;
    ParamByName('c').AsString:=eTempat.Text;
    ParamByName('d').AsString:=FormatDateTime('yyyy/mm/dd',eTgl.Date);
    ParamByName('e').AsString:=cbAgama.Text;
    ParamByName('f').AsString:=eAlamat.Text;
    ParamByName('g').AsString:=eTelp.Text;
    ParamByName('h').AsString:=eWn.Text;
    ParamByName('i').AsString:=cbNikah.Text;
    ParamByName('j').AsString:='Calon';
    ParamByName('k').AsString:=eFileFoto.Text;
    Execute;
  end;
Proses simpan sudah selesai.

4. Untuk menampilkan kembali gambar yang sudah tersimpan di database, maka pada dbgrid event oncellclick tambahkan kode berikut :
if (DM.qCalon_Pegawai.fieldbyname('foto').AsString='') or (DM.qCalon_Pegawai.fieldbyname('foto').AsString=Null) then
  begin
    eFoto.Picture:=nil;
  end
  else
  begin
    eFoto.Picture.LoadFromFile(DM.qCalon_Pegawai.fieldbyname('foto').AsString);
    eFileFoto.Text:=DM.qCalon_Pegawai.fieldbyname('foto').AsString;
  end;

Hasilnya terlihat seperti gambar di bawah ini:


You Might Also Like :


5 komentar:

Richard Abraham mengatakan...

Mbak saya nggak bisa mengakses code ParamByName, komponen apa yah yang di butuhkan untuk membuat project di atas

syamsudin batola mengatakan...

Cantik DM.qCalon_Pegawai nama database atau nama formnya.

Siti Purwanti mengatakan...

Itu untuk memanggil nama komponen database dan query pak.
DM itu komponen datamodule.

M Farhan F P mengatakan...
Komentar ini telah dihapus oleh pengarang.
Unknown mengatakan...

kalau untuk menyimpan gambar dengan tipe blob gimana, jadi yg di simpan adalah foto nya bkn nama lokasi foto,

Posting Komentar