1 Şubat 2011 Salı

ASP.NET ile Store Procedure Kullanımı

Kaynak: Heryonuyleasp

TSQL Deyimleriyle çalışan store prodecedure'ler ilk kez çalıştığında derlenir.. Bir daha derlenmezler..


Örnek Bir Procedure..

Create Procedure LastTenPerson

as

select top 10 ContactID, FirstName, LastName from Person.Contact
order by ContactID desc



Bu procedure contact tablosundan 10 adet veriyi Contact ID ye göre Büyükten Küçüğe Sıralar..





İlk olarak bir web projesi açalım;



Projemizi oluşturduktan sonra sayfamıza bir adet grid ekleyelim;

 Evet şimdi kaydımızı görüntüleyecek olan kodları yazalım ilk olarak System.Data ve System.Data.SqlClient namespacelerini sayfamıza ekleyelim…


using System.Data;
using System.Data.SqlClient;
// Daha sonra sayfamizda kullanacagimiz degiskenleri tanimlayalim;
SqlConnection Cnn;
SqlCommand Cmd;
SqlDataAdapter Da;
DataSet Ds;
//Simdi Kaydimizi listeleyecek olan voidi yazalim(Isterseniz function
//olarak yada class içerisinde kullanabilirsiniz).
private void GetLastTenPerson()
{
                 //DB Baglantisi

                 Cnn = new SqlConnection(
"Data Source=localhost; Initial
                 Catalog=AdventureWorks; trusted_connection=yes"
);
                 Cmd = new SqlCommand();
                 Cmd.CommandType = CommandType.StoredProcedure;//Command Tipi
                 Cmd.CommandText = "LastTenPerson";//SP Adi
                 Cmd.Connection = Cnn;//Commandin kullanacagi Connection
                 if (Cnn.State == ConnectionState.Closed) Cnn.Open();
                 Da = new SqlDataAdapter(Cmd);
                 Ds = new DataSet();
                 Da.Fill(Ds,"table");
                 GridView1.DataSource = Ds.Tables[0];
                 GridView1.DataBind();
}
//En son olarak bunu Formun Load’da çagiralim;
protected void Page_Load(object sender, EventArgs e)
{
   GetLastTenPerson();
}


Şimdi Projemizi çalıştıralım;

Hiç yorum yok:

Yorum Gönder