Media player

videokeman mp3
Avenged Sevenfold - Afterlife

June 19, 2012

Menyimpan gambar dari form ke database

Kadang, dalam membangun suatu aplikasi kita meminta data-data yang diinputkan oleh user, baik itu berupa teks, menu pilihan (dari RadioButton, CheckBox, ComboBox, dsb), gambar, dan sebagainya. Nah inputan yang berupa teks terbilang sangat mudah apabila akan disimpan, misal ke database, namun bila inputan berasal dari RadioButton, CheckBoc, ComboBox maupun PictureBox memiliki perlakuan yang sedikit berbeda. Kali ini akan dibahas gimana sih caranya menyimpan gambar ke database?? 
  • Kita buat satu project windows application, desain formnya kita isi dengan 2 Label, 1TextBox, 1 PictureBox, dan 3 Button (masing-masing Button untuk memilih gambar, menghapus gambar, dan menyimpan ke database).
  • Nah, cara pilih gambarnya gimana?? Kita akan gunakan OpenFileDialog, ketikkan baris kode berikut pada event BtnBrowse_Click.
  • Untuk menghapus gambar dari PictureBox kita ketikkan baris kode berikut.
  • Sekarang gambar sudah bisa tampil di form, namun belum bisa disimpan ke database. Kita buat databasenya dulu, disini saya gunakan Microsoft SqlServer, desain seperti berikut.
  • Sebelum kita simpan gambarnya, kita konversi dulu ke array byte. Kita buat 2 method, untuk konversi ke byte dan untuk menyimpan ke database seperti berikut dan jangan lupa menambah baris kode paling atas (karena kita akan mengakses database SqlServer).
  • Nah, sekarang kita bisa simpan gambar ke database, ketik baris kode berikut pada event BtnSimpan_Click.
  • Jalankan aplikasi dengan menekan tombol F5, tekan tombol Simpan, cek database yang tadi dibuat, datanya telah terisi. Adakah yang aneh?? Yap, kolom Gambar berisi "<Binary>", itu adalah gambar yang telah kita konversi ke byte. Muncul satu pertanyaan, kalo mau nampilin gambar dari database gimana?? Kita lihat di tutorial selanjutnya disini :)