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


private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
 {
 groupBox1.Visible = true;

 int secili = dataGridView1.SelectedCells[0].RowIndex;
 textBox1.Text = dataGridView1.Rows[secili].Cells[0].Value.ToString();
 textBox2.Text = dataGridView1.Rows[secili].Cells[1].Value.ToString();
 textBox3.Text = dataGridView1.Rows[secili].Cells[2].Value.ToString();
 pictureBox1.ImageLocation = "Resimler/" + textBox1.Text.ToString()+ ".jpg";
 }

Benzer Yazılar

4 Responses to C# ile Access veritabanına resim ekleme uygulaması

  1. Ozan diyor ki:

    Hocam verdiğiniz bilgi için çok teşekkür ederim yanlız ufak bir sorun ile karşılaştım herşey çalışıyor fakat silerken veritabanından bilgiler siliniyor ama programın başlancıç dizinine kopyalamış olduğu resimi silmiyor bu işin içinden çıkamadım yardımcı olursanız sevinirim…
    Kolay Gelsin İyi Çalışmalar

  2. mehmet diyor ki:

    program indirme link var mı

  3. Nuh Musa diyor ki:

    sizi seviyorum ne aradıysam hepsini buldum elinize kolunuza sağlık çok teşekkürler

Bir Cevap Yazın

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

*

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>