Şimdi c# ile sql servera bağlanmayı anlatacağım,fakat bunu yaparken toolbox ta ki nesneleri kullanmadan,veritabanı bağlantısı için gerekli nesneleri,kendimiz kod içinde oluşturacağız..bir metod yazacağız ve yazdığımız bu metod ile veritabanına bağlanarak istediğimiz işlemi gerçekleştireceğiz..örneğin veritabanına kayıt ekleme,silme,güncelleme gibi bütün işlemler için yazacağımız sql cümlelerini parametre olarak alan bir metod olacak..

Ayrıca kodumuzun en üst kısmında bulunan namespace kısmına
using System.Data.SqlClient;
satırını eklemeyi unutmayın,yoksa programımız sql nesnelerini tanımayacaktır..

public void islem(string sorgu)
{
SqlConnection baglan = new SqlConnection();
baglan.ConnectionString =
@"Data Source=SENOL;Initial Catalog=senol;Integrated Security=True";
baglan.Open();
SqlCommand sqlCommand1 = new SqlCommand();
sqlCommand1.Connection = baglan;
sqlCommand1.CommandText = sorgu;
baglan.Close();
}

Yaptıklarımızı açıklayacak olursak,void tipinde yani geriye değer döndürmeyen tipde sql cümleciğini parametre olarak alan bir metod tanımladık.Öncelikle SqlConnection nesnesinden "baglan" adında yeni bir nesne oluşturduk,bu nesnenin ConnectionString özelliğine bağlantı cümlemizi yazdık,bu cümlenin ne olduğunu ve nasıl oluşturduğunu yazımın devamında anlattım..daha sonra bağlantımızı açtık.
Yine aynı şekilde SqlCommand nesnesinden "sqlCommand1" adında yeni bir nesne türettik ve bu nesneyi bağlantı nesnemiz olan "baglan" ile birbirine bağladık yani vereceğimiz sql cümlesine kaynak belirttik,işlemleri nereden yapacağını göstermiş olduk..Daha sonra ise "sqlCommand1" nesnemize parametre olarak gelen sql cümlesini verdik ve bağlantıyı kapadık..
Burada sql cümlemiz ne olabilir,bildiğimiz select,insert,delete,update gibi başlayan ve uzayan standart sql cümlelerimiz olacaktır.Bu ifadeleri fonksiyonu çağırdığımız yerde parametre olarak vereceğiz..

Örnek verecek olursak;

islem ("delete from TBLSENOL where ID=’" + ID.Text + "’");
islem ("select * from TBLSENOL );

gibi isteğimizi yerine getirecek olan sql cümlesini islem adlı metodumuza parametre olarak verebileceğiz..

Gelelim bağlantı cümlemize yani ConnectionString’e bu ifadeyi bir çok yol ile elde edebiliriz,benim tercih ettiğim yöntem uygulamamızın view kısmından server explorer’i görüntüleyip,server explorer’a sağ tıklayıp "add connection" diyerek,yeni bir bağlantı bildirimi açıp,gerekli server adı,veritabanı adı gibi kısımları belirtip,advance kısmından bağlantı cümlemizi elde etme şeklindedir,belirttiğim gibi birçok yöntemle bu bağlantı cümlemizi elde edebiliriz..Kolay gelsin..

Yazar: Şenol TÜRK

3 YORUMLAR

Bir Cevap Yazın