C# ile Access veritabanına resim ekleme uygulaması

Access Veritabanına Resim Kaydetme,Güncelleme ve  Silme Uygulaması

Programda resim dosyalarını seçebilmek için openfiledialog nesnesi kullanılacaktır.

Veritabanını programlarında access kullanıldığında aşağıdaki kodu eklememiz gerekiyor.

using System.Data.OleDb; 

Resim Seçme butonu

 if (openFileDialog1.ShowDialog() == DialogResult.OK)
 {
 pictureBox1.ImageLocation = openFileDialog1.FileName;
 }

Resim Kaydetme

 baglan.Open();

OleDbCommand kaydet = new OleDbCommand("insert into ogrenciler ([okulno],[ad],[soyad],[resim]) values (@pno,@pad,@psoyad,@presim)", baglan);

kaydet.Parameters.AddWithValue("@pno", textBox1.Text);
 kaydet.Parameters.AddWithValue("@pad", textBox2.Text);
 kaydet.Parameters.AddWithValue("@psoyad",textBox3.Text);
 kaydet.Parameters.AddWithValue("@presim", pictureBox1.ImageLocation);

kaydet.ExecuteNonQuery();
 pictureBox1.aImage.Save("Resimler/" + textBox1.Text.ToString() + ".jpg");
 MessageBox.Show("Kayıt Eklendi");
 baglan.Close();
 datagoster();

Güncelleme

 baglan.Open();
 OleDbCommand guncelle = new OleDbCommand("update ogrenciler set [okulno]=@pno,[ad]=@pad,[soyad]=@psoyad,[resim]=@presim where [okulno]=@pno", baglan);

 guncelle.Parameters.AddWithValue("@pno", textBox1.Text);
 guncelle.Parameters.AddWithValue("@pad", textBox2.Text);
 guncelle.Parameters.AddWithValue("@psoyad", textBox3.Text);
 guncelle.Parameters.AddWithValue("@presim", pictureBox1.ImageLocation);

pictureBox1.Image.Save("Resimler/" + textBox1.Text.ToString() + ".jpg");
 guncelle.ExecuteNonQuery();
 MessageBox.Show("Kayıt Güncellendi");
 baglan.Close();
 datagoster();

Silme

 baglan.Open();
 OleDbCommand sil = new OleDbCommand("delete from ogrenciler where [okulno]=@pno", baglan);

sil.Parameters.AddWithValue("@pno", textBox1.Text);
 sil.ExecuteNonQuery();
 MessageBox.Show("Kayıt Silindi");
 baglan.Close();
 System.IO.File.Delete(Application.StartupPath + "/Resimler/"+textBox1.Text+ ".jpg");

Silme(Messagebox olarak soru sorması)

DialogResult durum;
 durum = MessageBox.Show("Silmek istediğinizden emin misiniz", "Uyarı", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
 if (durum == DialogResult.Yes)
 {

}

Datagridviewde Gösterme


void datagoster()
 {
 baglan.Open();
 OleDbDataAdapter getir = new OleDbDataAdapter("select * from ogrenciler", baglan);
 DataSet goster = new DataSet();
 getir.Fill(goster,"ogrenciler");
 dataGridView1.DataSource = goster.Tables["ogrenciler"];
 getir.Dispose();
 baglan.Close();

}

Datagridviewden Textbox’a Aktarma

3.651 defa okundu.

3 yorum

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir