SQL Server’da daha önceden oluşturmuş olduğumuz Stored Procedure‘ ü kullanarak veri tabanına kayıt ekleme işlemini gerçekleştiren örneğimizi inceleyelim.
Oluşturduğumuz Stored Procedure “sirket” isimli veritabanında bulunan “musteriler” isimli tabloya kayıt ekleme işlemi gerçekleştirmektedir.
**Örneği incelemeden önce “SQL SERVER Stored Procedure Kullanımı” konusuna göz atmak isterseniz tıklayınız.
Şimdi C# üzerinde formumuzu aşağıdaki şekilde oluşturuyoruz.
Kayıt Ekle butonuna çift tıklayarak kodlarımızı yazacağız. Ancak daha önce ;
1 2 3 | using System.Data.SqlClient; |
satırını projemize ekliyoruz.
Butona ;
1 2 3 4 5 6 7 8 9 10 11 12 13 | SqlConnection con = new SqlConnection("server=.; Initial Catalog=sirket;Integrated Security=SSPI"); SqlCommand cmd = new SqlCommand(); con.Open(); cmd.Connection = con; cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "MusteriEkle"; //Stored Procedure' ümüzün ismi cmd.Parameters.Add("mAd", SqlDbType.NVarChar, 50).Value = textBox1.Text; //Stored procedure deki parametrelere cmd.Parameters.Add("mSoyad", SqlDbType.NVarChar, 50).Value = textBox2.Text; // textboxlardan değerleri cmd.Parameters.Add("mSehir", SqlDbType.NVarChar, 50).Value = textBox3.Text; //alıyoruz. cmd.ExecuteNonQuery(); con.Close(); |
Kodlarını ekleyip projemizi çalıştıralım.
İşlem tamam. C# ile Sql bağlantısında Stored Procedure kullanarak kayıt ekleme işlemini tamamlamış olduk.
Ahmet bey merhaba,
Emekleriniz için teşekküler açıklayıcı bir anlatım olmuş
Sormak istediğim bir şey var,oluşturduuğumuz sp leri trigger içerisinde kullanabilir miyiz ?
Bir de oluşturulan sp içerisnden de sorgulama yapmamız mümkün mü ? küçük bir örnekle açıklayabilir misiniz lütfen ?