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:


Mbak saya nggak bisa mengakses code ParamByName, komponen apa yah yang di butuhkan untuk membuat project di atas
BalasHapusCantik DM.qCalon_Pegawai nama database atau nama formnya.
BalasHapusItu untuk memanggil nama komponen database dan query pak.
HapusDM itu komponen datamodule.
Komentar ini telah dihapus oleh pengarang.
BalasHapuskalau untuk menyimpan gambar dengan tipe blob gimana, jadi yg di simpan adalah foto nya bkn nama lokasi foto,
BalasHapus