Burak ÖZKAN

C#.Net’de ‘Stored Procedure’ çalıştırma

Okul, İş, Kurs derken sitemi çok boşladım. Şu anda C ve Sistem Programcıları derneğinde ‘MS-Sql Server ve Oracle’ Programlama dersi alıyorum. O kursla beraber güzel bir otomasyon programı çalışmalarımda sürüyor. Sizinlerinde işinize yarayacağını düşündüğüm ufak bir kod parcası vermek istedim. Aşağıdaki kod Ms-Sql Server’da yaptığım bir Stored Procedure çalıştırıyor. Stored Procedure nedir? diye soranlaırnız mutlaka vardır. Bu sorunun cevabını burada vermeyeceğim. Çok kısa bir zaman sonra Ms-Sql Server ile ilgili daha çok makale bulabileceksiniz.

SqlConnection cnn = new SqlConnection();
cnn.ConnectionString = Properties.Settings.Default.ZedBULLConnectionString;
cnn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = cnn;
cmd.CommandText = “up_DistributorEkle”;
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue(“@DistributorNo”, 2);
cmd.Parameters.AddWithValue(“@DistributorAdi”,distributorAdi.Text);

try
{
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return;
}

Kod parçasını kısaca açıklamak gerekirse, SqlCommand’ın CommandText’ine yazdığımız stored procedure’un ismini cmd.Parameters.AddWithValue ile yazdığınız procedure’un adını ve ona verdiğiniz değeri giriyorsunuz. Son olarak da cmd.ExecuteNonQuery diyerek stored procedure çalıştırıyorsunuz.