Merhaba Arkadaşlar bugün sizlere MSSQL nasıl kullanılır onu göstereceğim.
SQL veritabanında bağlantı kuracağımız sınıftır. SQL System.Data.SqlClient namespace içerisinde yer almaktadır.
Kullanabilmek için using ile namespace i programımıza eklemeliyiz.
using System.Data.SqlClient;
Şİmdi de bir SqlConnection nesnesi ekleyelim:
SqlConnection Baglan= new SqlConnection("Data Source=Yazilim-Toplulugu\\MSSQLSERVER01;Initial Catalog=kutuphane;Integrated Security=True");
Bağlantı adresimizi yazdıktan sonra veritabanına bağlantıyı açmak için Open(); metodu kullanılacaktır:
Baglan.Open();
Eğer bağlantı adresimiz doğru ise sorunsuz çalışacaktır.Eğer hatalıysa ConnectionTimeout süresi dolduğunda
bağlantı hatası verecektir. Baglan nesnesi içerisinde bulunan ConnectionTimeout özelliği sadece okunabilir bir alandır,set edilmez,baglantı adresi içersinde belirtilmesi gerekir.
SqlConnection Baglan= new SqlConnection("Data Source=Yazilim-Toplulugu\\MSSQLSERVER01;Initial Catalog=kutuphane;Integrated Security=True;connection timeout=30;");
Baglan.Open();
Bu şekilde timeout süresini 30 saniye olarak setlemiş olduk. Timeout süresi olarak 0 ise bağlantı süresi sınırı kalkacaktır.
Açılan bağlantıyı kapatmak için Baglan nesnemizin Close(); metodu kullanılacaktır.
Baglanti.Open();
MessageBox.Show("Bağlantı Açıldı.");
Baglanti.Close();
MessageBox.Show("Bağlantı Kapandı.");
Yapacağımız uygulamadaki kontroller (butonlar vs...)şu şekilde ;listView1 ,groupbox,2 tane combobox, 4 tane textbox,3 tane button.
Örneğini yaptığımız uygulamanın resmi:
Şimdi de veritabanından veri çekip onu listView1 e ekleyelim:
baglan.Open();
SqlCommand komut = new SqlCommand("Select *From Kitaplar", baglan);//gösterilecek olan verileri bu komut ile çekiyoruz.
SqlDataReader oku = komut.ExecuteReader();
while (oku.Read())//veriler okunduğu sürece bu döngü devam ediyor
{
//burada okunan değerleri listview e ekliyoruz.
ListViewItem ekle = new ListViewItem();
ekle.Text = oku["id"].ToString();
ekle.SubItems.Add(oku["Kitap_Adi"].ToString());
ekle.SubItems.Add(oku["Yazari"].ToString());
ekle.SubItems.Add(oku["Yayınevi"].ToString());
ekle.SubItems.Add(oku["Sayfa_Sayisi"].ToString());
ekle.SubItems.Add(oku["Turu"].ToString());
ekle.SubItems.Add(oku["Bulundugu_Raf"].ToString());
listView1.Items.Add(ekle);
}
baglan.Close();
Silme için ise bu şekilde:
baglan.Open();
SqlCommand komut = new SqlCommand("Delete From Kitaplar where id=(" + (silinecek verinin Id si) + ")", baglan);
komut.ExecuteNonQuery();
baglan.Close();
Eklemek için ise bu:
baglan.Open();
SqlCommand komut = new SqlCommand("insert into Kitaplar (Kitap_Adi,Yazari,Yayınevi,Sayfa_Sayisi,Turu,Bulundugu_Raf) values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + comboBox1.Text + "','" + comboBox2.Text+ "')", baglan);
komut.ExecuteNonQuery();
baglan.Close();
Son olarak da güncelleme:
baglan.Open();
SqlCommand komut = new SqlCommand("Update Kitaplar set Kitap_Adi='" + textBox1.Text.ToString() + "',Yazari='"
+ textBox2.Text.ToString() + "',Yayınevi='" + textBox3.Text.ToString() + "',Sayfa_Sayisi='" + textBox4.Text + "',Turu='" +
comboBox1.Text.ToString() + "',Bulundugu_Raf='" +
comboBox2.Text.ToString() + "' where id=(" + id.ToString() + ")", baglan);
komut.ExecuteNonQuery();
baglan.Close();