C# Form Access Veri Tabanı İle Kayıt İşlemleri
C# programında Access veri tabanı kullanılarak veri tabanı işlemlerinin nasıl yapıldığını gösteren bir örnek program. Bu programla herhangi bir alanda kullanılmak üzere veri tabanı üzerindeki her türlü işlemin yapılmasına olanak sağlanmaktadır. Veri tabanı olarak Access veri tabanı kullanılmıştır. Veri tabanı üzerindeki işlemler aşağıdaki gibi sıralanmaktadır.
Yeni Kayıt: Öncelikle müşterinin bilgileri alınarak veri tabanına yeni bir kayıt ekleme şeklinde kaydediliyor. Müşteri bilgileri bir kere veri tabanına kaydedildikten sonra onunla ilgili diğer her türlü işlem yapılabiliyor.
Kayıt Silme: Öncelikle silinecek olan kayıt aranarak bulunuyor. Daha sonra kullanıcıya kayıt silinmeden önce son kez emin olup olmadığını soruyor. Eğer kullanıcı emin ise kayıt veri tabanından siliniyor.
Kayıt Güncelleme: Herhangi bir kayıt üzerinde değişiklik yapılmak isteniyorsa kayıt bulunarak yan taraftaki metin kutularında yeni bilgileri yazılarak güncelle butonuna tıklanıyor ve kayıt güncellenmiş oluyor.
Kayıt Arama: İstenilen herhangi bir alana göre kayıt araması yapılıyor ve aranan kayıtlar datagrid üzerinde listeleniyor. Aynı anda birden fazla kayıt ekrana getiriliyor.
Kayıt Listeleme: Veri tabanında bulunan tüm kayıtlar datagrid üzerinde listeleniyor.
Programın C# Kodları:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.OleDb; namespace WindowsFormsApplication30 { public partial class Form1 : Form { OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=takip.accdb"); OleDbCommand komut = new OleDbCommand(); OleDbDataAdapter adtr = new OleDbDataAdapter(); DataSet ds = new DataSet(); public Form1() { InitializeComponent(); } public void listele () { baglanti.Open(); OleDbDataAdapter adtr = new OleDbDataAdapter("Select * from kisiler", baglanti); adtr.Fill(ds, "kisiler"); dg.DataSource = ds.Tables["kisiler"]; adtr.Dispose(); baglanti.Close(); } public void metinkutusutemizle() { musadi.Clear(); mussoyadi.Clear(); evtel.Clear(); ceptel.Clear(); adres.Clear(); } private void Form1_Load(object sender, EventArgs e) { listele(); metinkutusutemizle(); } private void Kaydet_Click(object sender, EventArgs e) { if (musadi.Text != "" && mussoyadi.Text != "" && evtel.Text != "" && ceptel.Text != "" && adres.Text != "" ) { komut.Connection = baglanti; komut.CommandText = "Insert Into kisiler(m_adi,m_soyadi,ev_tel,cep_tel,adres) Values ('" + musadi.Text + "','" + mussoyadi.Text + "','" + evtel.Text + "','" + ceptel.Text + "','" + adres.Text + "')"; baglanti.Open(); komut.ExecuteNonQuery(); komut.Dispose(); baglanti.Close(); MessageBox.Show("Kayıt Tamamlandı!"); ds.Clear(); listele(); } } private void Sil_Click(object sender, EventArgs e) { int sno; sno = int.Parse(dg.CurrentRow.Cells[0].Value.ToString()); 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 kisiler where s_no=" + sno+""; komut.ExecuteNonQuery(); komut.Dispose(); baglanti.Close(); ds.Clear(); listele(); } } private void Arama_Click(object sender, EventArgs e) { adtr = new OleDbDataAdapter("Select *from kisiler where m_adi like '" + musadi.Text + "%'", baglanti); ds = new DataSet(); baglanti.Open(); adtr.Fill(ds, "kisiler"); dg.DataSource = ds.Tables["kisiler"]; baglanti.Close(); } private void Güncelle_Click(object sender, EventArgs e) { int sno; sno = int.Parse(dg.CurrentRow.Cells[0].Value.ToString()); komut = new OleDbCommand(); baglanti.Open(); komut.Connection = baglanti; komut.CommandText = "update kisiler set m_adi='" + musadi.Text + "', m_soyadi='" + mussoyadi.Text + "', ev_tel='" + evtel.Text + "', cep_tel='" + ceptel.Text + "', adres='" + adres.Text + "' where s_no=" + sno + ""; komut.ExecuteNonQuery(); baglanti.Close(); MessageBox.Show("kayıt güncellendi!"); ds.Clear(); listele(); } private void Lisstele_Click(object sender, EventArgs e) { ds.Clear(); listele(); } } }
Programın Ekran Görüntüsü:
<< Önceki Yazı
Sonraki Yazı >>
Bu yazının harika olduğunu ifade ettiğime katılıyor musunuz?