Pages

Stored Procedure Kullanarak Kayıt Ekleme

Öncelikle stored procedure ü neden kullanıyoruz.

Sql Procedure’ler derlenmiş sql cümlecikleridir. Bunlar birer veritabanı nesnesi oldukları için, doğrudan veritabanı yöneticisi olan programda  yer alırlar. Bu nedenle veritabanınızı bir yere taşıdığınızda otomatik olarak, Sql Procedure’leride taşımış olursunuz.  Aslında , çalıştırmak istediğimiz sql cümleciklerini bir Sql Procedure içine yerleştirerek, bunun bir veritabanı nesnesi haline gelmesini ve çalışıtırıldığında doğrudan, veritabanı yöneticisini üzerinde barındıran sunucu makinede işlemesini sağlarız. Bu doğal olarak, istemci makinelerdeki iş yükünü azaltır ve performansı arttırır. Nitekim bir program içinde çalışıtırılan sql cümleleri, Sql Procedure’leden çok daha yavaş sonuç döndürür.

önce procedürümüzü oluşturalım. sqlserverde new query açıyor ve aşağıdaki kodu yazıyoruz.

image

 

Şimdi Yine Windows formumuzu oluşturuyoruz. ve kaydet butonuna bastığımızda aşağıdaki kodu çalıştırıyoruz.

private void btnKaydet_Click(object sender, EventArgs e)
{
    string constr = @"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=KayitEkle;Data Source=IBRAHIM\SQLEXPRESS";// teksatırda yaz


    SqlConnection conn = new SqlConnection(constr);
    conn.Open();//baglatıyı açıyoruz
    SqlCommand cmd = new SqlCommand("Kayit", conn);
    cmd.CommandType = CommandType.StoredProcedure;//commandtype belirliyoruz

//parametreleri ekliyoruz.
    SqlParameter parametreler = cmd.Parameters.Add("@OgrenciNo",SqlDbType.Int);
    SqlParameter parametreler1 = cmd.Parameters.Add("@Adi",SqlDbType.VarChar,50);
    SqlParameter parametreler2 = cmd.Parameters.Add("@soyadi", SqlDbType.VarChar, 50);

//değerleri atıyoruz   

parametreler.Value = txtno.Text;
    parametreler1.Value = txtAdi.Text;
    parametreler2.Value = txtsoyadi.Text;

//veriyi işliyoruz 

  cmd.ExecuteNonQuery();

//bağlantıyı kapatıyoruz
    conn.Close();

}

 

textbozları doldurup kaydete basıyoruz. bakalım şimdi veritabanımıza değerlerimiz eklenmişmi.

image

Kayıdımız database e eklenmiş.

image

Hiç yorum yok: