3. Çağrılan formlar üzerinden veri tabanına veri ekleme silme ve güncelleme vb.

  •  Öncelikle veri tabanımızda yeni tablo oluşturacağız. Bu tabloda isim, Soyisim, Doğum tarihi, vb. bilgiler bulunacak kullanıcı bu bilgileri düzenleyebilecek. Yapacağımız form'da butonlar üzerinden yeni formlara o formlardan da text box lara uzanacak bir yol yapacağız. İlk olarak bu tasarımı yapıyoruz. Siz daha şık tasarımlar yapabilirsiniz.





  • Veri tabanında tablo oluşturmak için;



  • Daha önceden yaptığımız gibi yeni tablodaki alanlarımızı oluşturuyoruz ve değerlerini ayarlıyoruz.





  • Daha sonra solda bulunan tablolardaki 'bilgi ' kısmına çift tıklıyoruz.

Şimdi visual studio ya geri dönebiliriz. İlk olarak ekle butonunu yapıyoruz. 


Form2 tasarımının dışına çıkacağız. Siz isterseniz hepsi için ayrı bir form kullanabilirsiniz fakat ben daha kullanışlı olması açısından tab-control ile kullanacağım.


Yeni bir form oluşturuyoruz bu form bütün işlemlerin olacağı ve tab-control ün bıraklıcağı yer. Yeni form yapmak için;






  • Açılan formda solda bulunan toolbox dan tabcontrol'ü aratıyor ve formumuza ekliyoruz. Daha sonra tabcontrol ün ekranı kaplaması için şu adımları izliyoruz.


  • Ortadaki fill özelliğini etkinleştirdikten sonra ;


  • 'Collection'
a giriyor ve sayfalarımızı özelleştiriyoruz. Sadece text lerini ayarlıyoruz siz isterseniz bu sayfalara image de koyabilir veya icon ekleyebilirsiniz.



  • 'Tamam' diyerek işlevi bitiriyoruz ve tasarıma geçiyoruz.




  • Bunu bir kenarda bırakarak Form2 ye dönüyoruz. Ve atadığımız 'İşlemler' adlı butona çift tıklıyoruz kodlarda ise;


Form islemler = new Form3();

            islemler.Show();


Bu kod butona tıklandığında 'Form3' ü bize gösterecek. Şimdi tekrardan Form3 e dönebiliriz.


Tab-control de ekle butonuna çift tıklıyoruz. Ve şu kodları yazıyoruz.

İlk baştaki bölgeye;

using System.Data.OleDb;  


  • Global alana;

OleDbConnection bag = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "\\Database3.accdb");


  • Button a ise;

 bag.Open();

            OleDbCommand cmd = new OleDbCommand("insert into bilgi (realname,dt,tcno,telefon,adres) values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + maskedTextBox1.Text+ "','"+ richTextBox1.Text + "')", bag);

            cmd.ExecuteNonQuery();

            MessageBox.Show("Kişi eklendi.");

            bag.Close();

            textBox1.Clear();

            textBox2.Clear();

            textBox3.Clear();

            maskedTextBox1.Clear();

            richTextBox1.Clear();

  • Ana bilgi giriş değişkenlerini siz kendi projenize göre ayarlarsınız.(realname,dt,tcno,vb.) boşluklar arasındaki eklemelere dikkat edilmelidir.("','" ) Ekle işlemi tamamlandı.


  • Sil bölgesinde ise ilk olarak şu tasarımı yapıyoruz;




  • Daha sonra ise 'Kişinin TC:NO'su;' adlı bölgeye çift tılayarak yazıldığı anda olacak olaylar arasına şu kodları yazıyoruz.


bag.Open();

            OleDbCommand cmd = new OleDbCommand("select * from bilgi where tcno like '" + textBox4.Text + "'", bag);

            OleDbDataReader read = cmd.ExecuteReader();

            if (read.Read() == true)

            {

                textBox5.Text = read["realname"].ToString();

                textBox6.Text = read["dt"].ToString();

            }

            bag.Close();



  • Geri dönüyoruz ve sil butonuna çift tıklıyoruz ve bu kodları yazıyoruz;


bag.Open();

            OleDbCommand komut = new OleDbCommand("delete from bilgi where tcno='" + textBox4.Text + "'", bag);

            OleDbDataReader oku = komut.ExecuteReader();

            MessageBox.Show("Öğrenci silindi.");

            bag.Close();

            textBox4.Clear();

            textBox5.Clear();

            textBox6.Clear();


  • Çık butanına ise sadece şunu yazıyoruz;


Application.Exit();


  • Tab-control de değiştir sekmesine geliyoruz ve şu tasarımı yapıyoruz.


'TC.NO:' adlı kısmın yanındaki text-box kutucuğuna çift tıklıyoruz yazıldığı anda bilgileri görebilmemiz için, şu kodları yazıyoruz;


bag.Open();

            OleDbCommand cmd = new OleDbCommand("select * from bilgi where tcno like '" + textBox7.Text + "'", bag);

            OleDbDataReader read = cmd.ExecuteReader();

            if (read.Read() == true)

            {

                textBox9.Text = read["realname"].ToString();

                textBox8.Text = read["dt"].ToString();

                maskedTextBox2.Text = read["telefon"].ToString();

                richTextBox2.Text = read["adres"].ToString();

            }

            bag.Close();


Değiştir butonu için;


 bag.Open();

            OleDbCommand cmd = new OleDbCommand("update bilgi set tcno='" + textBox7.Text + "',dt='" + textBox8.Text + "',realname='" + textBox9.Text + "',telefon='" + maskedTextBox2.Text + "',adres='" + richTextBox2.Text +"'where tcno='"+textBox7.Text+ "'", bag);

            cmd.ExecuteNonQuery();

            MessageBox.Show("Kişi bilgileri güncellendi.");

            bag.Close();


Kodlarını yazıyoruz.


  • Listele için;
  • Tool-box a giriyoruz ve datagridwiew i listele sekmesinin içine bırakarak dock özelliğini fill yapıyoruz.
Ve kodları olaylar bölgesinden 'selectedındexchanged' özelliğinin arkasına şu kodları yazıyoruz;

 if (tabControl1.SelectedIndex == 3)
            {
                bag.Open();
                DataTable to_show = new DataTable();
                OleDbDataAdapter cmd = new OleDbDataAdapter("select * from bilgi", bag);
                cmd.Fill(to_show);
                dataGridView1.DataSource = to_show;
                bag.Close();
            }





Kodlarını yazarak programı bitiriyoruz. Siz isterseniz daha profesyonel programlar yapabilirsiniz. Bol şanslar!



Yorumlar

Bu blogdaki popüler yayınlar

1.Veri Tabanıyla Access Bağlantısı Nasıl Kurulur?

PIR(Hareket Sensörü) ile Led yakma, Ne kodları yazılır?