C# Access Veri Tabanı İle Oto Galeri Programı
Bu örneğimizde C# programında Access veri tabanını kullanarak Oto Galeri programı yapacağız. Program kodlarını yazmaya başlamadan önce access veri tabanı programında kayıtların tutulmasını sağlayan tablonun tasarımını yapmamız gerekiyor.
C# Access veri tabanı ile Oto Galeri programında kayıtlar üzerinde yapılabilecek işlemler şunlardır.
Veri Tabanında Kayıt Arama
Kayıt arama işleminde veri tabanında bulunan kayıtlar arasında istenilen bir kaydın bulunması istendiğinde iki yöntem vardır. Birincisi arama kutusuna aranacak kaydın sıra numarası yazılarak ara butonuna tıklanır böylece aranan kayıt bulunmuş olur. İkinci yöntem Listelenen kayıtlar üzerine tıklama yapılarak istenen kaydın bilgilerinin ekrana gelmesi sağlanmış olur.
Veri Tabanında Kayıt Listeleme
Kayıt listeleme işleminde veri tabanında bulunan tüm kayıtlar bir data grid üzerinde alt alta listelenmiş olur. Ayrıca listelenen kayıtlara fare ile tıklandığında tıklanan kaydın bilgileri ana form ekranında görüntülenir ve ilgili kaydın resmi de ekrana gelir.
Veri Tabanında Kayıt Güncelleme
Kayıt güncelleme işleminde listelenen kayıtlar üzerinden birine tıklandığında yada arama butonuna tıklandığında bulunan kayıt bilgileri ekrana gelir ve ilgili kaydın istenen alanlarında gerekli düzeltmeler yapılarak kaydı güncelle butonuna tıklanarak ilgili kaydın alanları güncellenmiş olur.
Veri Tabanında Kayıt Silme
Kayıt sile işleminde silinmek istenen kayıt liste üzerinde tıklanarak ekrana getirilir. Yada silinmek istenen kaydın numarası yazılarak arama butonuna tıklanarak kayıt ekrana getirilir daha sonra kayıt sil butonuna tıklanarak ilgili kayıt silinir.
Veri Tabanına Kayıt Ekleme
Kayıt arama işleminde programda bulunan tüm alanlar doldurduktan sonra ve ilgili kayıt ile ilgili resimi de seçtikten sonra Kayıt ekle butonuna tıklayarak yeni bir kayıt eklenmiş olur.
Aşağıdaki resimde arac isimli access veri tabanı tablosu görülmektedir. Tabloda alan adı bilgileri ve bu alanların veri türleri aşağıdaki resimde görülmektedir. Programın çalışması için bu alanlar bire bir aynı oluşturulmalıdır. Yada kodlar kendi veri tabanı alanlara göre değiştirilmelidir.
Aşağıdaki resimde Hal takip programımızın ekran görüntüsü görülmektedir.
Programın ekran görüntüsü resimleri
Aşağıdaki resimde 19 numaralı kayıt arama işlemi ile aranmış ve ilgili kaydın bilgileri ekrana getirilmiştir.
Aşağıdaki görülen resim başka bir oto galeri tablosu kaydının ekran görüntüsünü oluşturmaktadır. Bu resimde seçilen kaydın ve diğer kayıtların bir listesi yer almaktadır. Bu listede tabloda bulunan alanlar ve bu alanlardaki bilgiler görülmektedir.
Programın C# Form kodları
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.OleDb; namespace galari_programı { public partial class Form1 : Form { OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=galari.accdb"); OleDbCommand komut = new OleDbCommand(); OleDbDataAdapter adtr = new OleDbDataAdapter(); DataSet ds = new DataSet(); public Form1() { InitializeComponent(); } void listele() { baglanti.Open(); OleDbDataAdapter adtr = new OleDbDataAdapter("Select * from arac", baglanti); adtr.Fill(ds, "arac"); dataGridView1.DataSource = ds.Tables["arac"]; adtr.Dispose(); baglanti.Close(); } //kayıt sil private void button2_Click(object sender, EventArgs e) { DialogResult c; c = MessageBox.Show("Silmek istediğinizden emin misiniz?", "Uyarı!", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (c == DialogResult.Yes) { baglanti.Open(); komut.Connection = baglanti; komut.CommandText = "Delete from arac where s_no=" + sno.Text + ""; komut.ExecuteNonQuery(); komut.Dispose(); baglanti.Close(); ds.Clear(); listele(); } } //arac güncelle private void button3_Click(object sender, EventArgs e) { komut = new OleDbCommand(); baglanti.Open(); komut.Connection = baglanti; komut.CommandText = "update arac set marka='" + marka.Text + "', model='" + model.Text + "', fiyat='" + fiyat.Text + "', kasa='" + kasa.Text + "', renk='" + renk.Text + "', vites='" + vites.Text + "', y_tipi='" + yakittipi.Text + "', m_yili='" + modelyili.Text + "', durumu='" + durumu.Text + "', resim='" + aresim.ImageLocation + "' where s_no=" + sno.Text + ""; komut.ExecuteNonQuery(); baglanti.Close(); ds.Clear(); listele(); } //acces teki kayıtları data gridewiew e atar private void Form1_Load(object sender, EventArgs e) { listele(); } //kayıt ara private void aekle_Click(object sender, EventArgs e) { baglanti = new OleDbConnection("Provider=Microsoft.ACE.Oledb.12.0;Data Source=galari.accdb"); adtr = new OleDbDataAdapter("SElect *from arac where s_no like '" + sno.Text + "%'", baglanti); ds = new DataSet(); baglanti.Open(); adtr.Fill(ds, "arac"); dataGridView1.DataSource = ds.Tables["arac"]; baglanti.Close(); } //resim ekle private void resimyükle_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.OK) { aresim.ImageLocation = openFileDialog1.FileName; label2.Text = openFileDialog1.FileName; aresim.ImageLocation = openFileDialog1.FileName; } } //kayıt ekle private void aekle_Click_1(object sender, EventArgs e) { aresim.Text = aresim.ImageLocation; if (sno.Text != "" && marka.Text != "" && model.Text != "" && fiyat.Text != "" && kasa.Text != "" && renk.Text != "" && vites.Text != "" && yakittipi.Text != "" && modelyili.Text != "" && durumu.Text != "" && aresim.ImageLocation != "") { komut.Connection = baglanti; komut.CommandText = "Insert Into arac (s_no,marka,model,fiyat,kasa,renk,vites,y_tipi,m_yili,durumu,resim) Values ('" + sno.Text + "','" + marka.Text + "','" + model.Text + "','" + fiyat.Text + "','" + kasa.Text + "','" + renk.Text + "','" + vites.Text + "','" + yakittipi.Text + "','" + modelyili.Text + "','" + durumu.Text + "','" + aresim.ImageLocation + "')"; baglanti.Open(); komut.ExecuteNonQuery(); komut.Dispose(); baglanti.Close(); MessageBox.Show("Kayıt Tamamlandı!"); ds.Clear(); listele(); } else { MessageBox.Show("Boş alan geçmeyiniz!"); } } //data gridwiew den texboxlara atar private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e) { } private void modelyili_TextChanged(object sender, EventArgs e) { } private void label2_Click(object sender, EventArgs e) { } private void dataGridView1_CellEnter_1(object sender, DataGridViewCellEventArgs e) { sno.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString(); marka.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString(); model.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString(); fiyat.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString(); kasa.Text = dataGridView1.CurrentRow.Cells[4].Value.ToString(); renk.Text = dataGridView1.CurrentRow.Cells[5].Value.ToString(); vites.Text = dataGridView1.CurrentRow.Cells[6].Value.ToString(); yakittipi.Text = dataGridView1.CurrentRow.Cells[7].Value.ToString(); modelyili.Text = dataGridView1.CurrentRow.Cells[8].Value.ToString(); durumu.Text = dataGridView1.CurrentRow.Cells[9].Value.ToString(); aresim.ImageLocation = dataGridView1.CurrentRow.Cells[10].Value.ToString(); } } }
Programın çalışan C# dosyalarını GaleriProgrami indirebilirsiniz.
C# Access Veri Tabanı İle Yapılmış Diğer Proje Örnekleri
C# access veri tabanı ile demirbaş takip programı
C# access veri tabanı ile eczane programı
C# access veri tabanı ile emlakçı programı
C# access veri tabanı ile hal takip programı
C# access veri tabanı ile kullanıcı girişi programı
C# access veri tabanı ile kütüphane programı
C# access veri tabanı ile otel oda programı
C# access veri tabanı ile oto galeri programı
C# access veri tabanı ile otopark programı
C# access veri tabanı ile veresiye takip programı
C# access veri tabanı ile araç kiralama programı
C# access veri tabanı ile demirbaş takip programı
C# access veri tabanı ile eczane takip programı
C# access veri tabanı ile emlakçı programı
C# access veri tabanı ile futbolcu kayıt programı
C# access veri tabanı ile hasta takip programı
C# access veri tabanı ile işçi takip programı
C# access veri tabanı ile kitap kayıt programı
C# access veri tabanı ile kütüphane programı
C# access veri tabanı ile otel müşteri programı
C# access veri tabanı ile otel takip programı
C# access veri tabanı ile otopark programı
C# access veri tabanı ile telefon satış programı
C# access veri tabanı ile muhtar takip programı
C# access veri tabanı ile veresiye takip programı
C# access veri tabanı ile kayıt ekleme, silme, listeleme, arama, güncelleme
<< Önceki Yazı
Sonraki Yazı >>
Listemize eklenen arabalar markalarına göre gruplanmasını istiyorum nasıl olacak
Listeye eklenen araçları harf sırasına göre listeletebilirsiniz. Sql cümlesine ASC veya DESC yazarak sıralatabilirsiniz. Diğer yöntem tabloda her araba markası için bir ID vererek bu şekilde de gruplara ayırabilirsiniz.