Yaptığımız programlarda girdiğimiz bilgilerin bir yere kaydedilmesini isteyebiliriz. Veritabanı bağlantısı olmazsa programı kapatıp açtığımızda önceki girilen bilgiler silinecektir. Bu yüzden veritabanı bağlantısı gerekiyor.
Veritabanı bağlantısı iki şekilde yapılabilir
- Access Veritabanı Bağlantısı
- SQL Server veritabanı bağlantısı
Bu konumuzda SQL Server veritabanı bağlantısı nasıl yapılır anlatacağız. Access ile veritabanı bağlantısı nasıl yapılır öğrenmek için buraya tıklayın.
SQL Server veritabanı bağlantısı için yapılacak adımlar;
- Öncelikle SQL Server Management Studio ‘dan database ve tablomuzu oluşturuyoruz. İçerisine kolonlarımızı ekliyoruz.
- Programımızda kayıt yapacağımız üç veri var.
- Program tasarımı:
SQL Server veritabanı bağlantısı
- Ve artık işin kod kısmına geçiyoruz.
- Veritabanı parametrelerini kullanacağımız için kod sayfamızın en üstüne
using System.Data.SqlClient;
- eklemeyi unutmuyoruz.
- Tüm events olaylarında kullanabilmek için public partical class kısmına kullanacağımız parametrelerin tanımlamalarını yapıyoruz.
SqlConnection con;
SqlDataAdapter da;
DataSet ds;
SqlCommand cmd;
void griddoldur()
{
con = new SqlConnection(“server=.; Initial Catalog=okul;Integrated Security=SSPI”);
da = new SqlDataAdapter(“Select *From ogrenci”, con);
ds = new DataSet();
con.Open();
da.Fill(ds, “ogrenci”);
dataGridView1.DataSource = ds.Tables[“ogrenci”];
con.Close();
}
- Veritabanına kaydetme işlemini uygulama kodlarımızı giriyoruz.
private void kaydetbutton_Click(object sender, EventArgs e){
cmd = new SqlCommand();
con.Open();
cmd.Connection = con;
cmd.CommandText = “insert into ogrenci(ad,soyad,tcno) values (” + textBox1.Text + “,’” + textBox2.Text + “‘,’” + textBox3.Text + “‘)”;
cmd.ExecuteNonQuery();
con.Close();
griddoldur();
}
- Public partical class’da açmış olduğumuz griddoldur parametresini form’un load’ında çağırıyoruz. Bunu yapmamızın sebebi programımızı çalıştırdığımızda datagridview nesnesi içerisinde kayıtları görebilmemizi sağlıyor.
private void Form1_Load(object sender, EventArgs e)
{
griddoldur();
}
- Veritabanı üzerine kaydedilen verileri güncellememiz için ayrı bir butona kodlarımızı giriyoruz.
private void guncellebutton_Click(object sender, EventArgs e)
{
cmd = new SqlCommand();
con.Open();
cmd.Connection = con;
cmd.CommandText = “update ogrenci set ad=’” + textBox1.Text + “‘,soyad=’” + textBox2.Text + “‘ where tcno=” + textBox3.Text + “”;
cmd.ExecuteNonQuery();
con.Close();
griddoldur();
}
Not: Her yaptığım işlemden sonra griddoldur() ‘u tekrar çağırıyorum ki, veritabanında yaptığım güncellemeler formumda gözükebilsin.
- Veritabanı üzerine kaydedilen verilerden tcno’suna göre silmek istediğimiz verileri silme kodlarımızı giriyoruz.
private void silbutton_Click(object sender, EventArgs e)
{
cmd = new SqlCommand();
con.Open();
cmd.Connection = con;
cmd.CommandText = “delete from ogrenci where tcno=” + textBox3.Text + “”;
cmd.ExecuteNonQuery();
con.Close();
griddoldur();
}
- Göstermiş olduğumuz kodlara göre veritabanına kaydetme, güncelleme, silme ve arama butonlarımızı başarıyla eklemiş bulunuyoruz. Yaptığımız çalışmaları onaylamak için form üzerinde datagridview ile kontrolünü yaptık.
Yaptığınız yorumlar bizim için çok değerli. Ufak da olsa işinize yaradıysa lütfen yorum yapmayı unutmayın 🙂
Yorumlarınız bizim için değerlidir. Yorumlarınızı bizden esirgemeyin.
[…] aşağıda gibi olacak. Ayrıca SQL Bağlantısı hakkında daha fazla detaylı bilgi almak için C# SQL Server Veritabanı Bağlantısı yazımıza göz […]
[…] bağlantısını yaptım. Veritabanı bağlantısını ayrıntı şekilde incelemek için sql veritabanı bağlantısı adlı konumuzu incelemenizi tavsiye ederim. Daha sonra Form_Load yani programımızın […]